Android Studio đột nhiên không thể giải quyết các biểu tượng


207

Android Studio 0.4.2 đã hoạt động tốt và hôm nay tôi đã mở nó và hầu như mọi thứ đều màu đỏ và quá trình tự động hoàn thành đã ngừng hoạt động. Tôi nhìn vào hàng nhập khẩu và dường như AS đang nói với tôi rằng nó không thể tìm thấy android.support.v4 một cách bất ngờ (cung cấp cho tôi tùy chọn để xóa hàng nhập không sử dụng). ( android.support.v7 có vẻ vẫn ổn).

Những điều tôi đã thử:

  • Xây dựng lại dự án
  • Vệ sinh dự án
  • Đồng bộ hóa với tập tin Gradle
  • Đóng dự án, đóng AS và khởi chạy lại / mở lại
  • Tệp> Bộ nhớ cache không hợp lệ / Khởi động lại
  • Kiểm tra Lint, không thấy gì rõ ràng
  • Kiểm tra kỹ tất cả các thư viện hỗ trợ được cập nhật trong trình quản lý SDK
  • Kiểm tra Build.gradle của tôi, mặc dù không có thay đổi và nó vẫn giống như bình thường, cách nó hoạt động mọi lúc.

Đây là trường hợp có liên quan:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

Khi tôi nhấn "Đồng bộ hóa với Gradle" và mở "Cài đặt dự án", tôi gặp lỗi màu đỏ cho tôi biết tôi có các tham chiếu thư viện trùng lặp và để xóa những cái không sử dụng .. nhập mô tả hình ảnh ở đây

Dự án của tôi biên dịch và chạy tốt nhưng tôi thực sự cần tự động hoàn thành làm việc !! Có ai có bất cứ đề nghị?

nhập mô tả hình ảnh ở đây


66
Mỗi bản cập nhật Android Studio đều phá vỡ các dự án, tôi đã chán nó rồi. Tại sao họ không thể giữ và phát hành một phiên bản có thể sử dụng.
Konrad Morawski

3
Trước khi làm sạch hoặc xóa bất kỳ tập tin nào, hãy đọc câu trả lời này trước. Nó có thể giải quyết vấn đề của bạn. stackoverflow.com/a/19223269/513413
Hesam

16
"Caches / Restart không hợp lệ" làm việc cho tôi.
Eagle_Eye

1
Có cùng một vấn đề và đã được sửa với câu trả lời trên bài đăng SO stackoverflow.com/a/30828772/1550233
johnw182

chấp nhận câu trả lời này để người dùng sẽ không xóa bất cứ thứ gì theo cách thủ công stackoverflow.com/a/22901534/7767664
user924

Câu trả lời:


238

Bạn đã đi xuống danh sách hầu hết những thứ sẽ hữu ích, nhưng bạn có thể thử:

  • Thoát khỏi Android Studio
  • Sao lưu dự án của bạn
  • Xóa tất cả các tệp .iml và thư mục .idea
  • Khởi chạy lại Android Studio và nhập lại dự án của bạn

Nhân tiện, các thông báo lỗi bạn thấy trong hộp thoại Cấu trúc dự án là không có thật cho hầu hết các phần.

CẬP NHẬT:

Android Studio 0.4.3 có sẵn trong kênh cập nhật hoàng yến và hy vọng sẽ giải quyết được hầu hết các vấn đề này. Có thể có một số vấn đề kéo dài; nếu bạn thấy chúng trong 0.4.3, hãy cho chúng tôi biết và cố gắng cung cấp cho chúng tôi một bộ các bước đáng tin cậy để sao chép để chúng tôi có thể đảm bảo chúng tôi đã xử lý tất cả các đường dẫn mã.


3
Điều này làm việc cho tôi. Tôi đã phát điên với điều này, cả một ngày cố gắng để tìm ra nó! Cảm ơn câu trả lời.
Patrick Kafka

25
Đối với tôi nó là đủ để xóa thư mục thư viện trong .idea và dự án đồng bộ hóa báo chí với gradle.
Gabriel Ittner

2
Tôi có cùng một vấn đề với 0.8.9 và đã thử tất cả các giải pháp được liệt kê ở đây mà không gặp may mắn :(
Rémy DAVID

3
Không hoạt động với tôi trong AndroidStudio 1.2 RC. Đây là một cơn ác mộng.
RED_

7
Điều này vẫn đang xảy ra vào năm 2018 và câu trả lời của bạn rất hữu ích. Tôi ước điều này được khắc phục mặc dù ... Đã xảy ra trong AS 3.1.1.
Demogorii

302

Không có điều gì được đề cập trước đây ở đây thực sự có tác dụng với tôi. Nhưng sau đó tôi tìm thấy mục menu này trong menu tập tin Invalidate Caches/Restartcó vẻ đã khắc phục vấn đề.

Tôi thực sự không biết những gì đã xảy ra trong nền nhưng khi Android Studio khởi động lại, thanh trạng thái đã nói Indexing...trong một phút hoặc lâu hơn, điều đó dường như đã làm nên điều kỳ diệu.

Để tham khảo Tôi đang sử dụng Android Studio 0.5.4.


2
Làm việc cho tôi vào ngày 0,5.9
Cha Stack

19
Đối với tôi, tôi đã bị mất điện khi các studio android 0.8.2 đang tải và nó sẽ không nhận ra bất kỳ bản nhập java nào của tôi và mọi thứ chỉ có màu đỏ. Điều này làm việc cho tôi, cảm ơn!
Simon

2
Tôi đang sử dụng android studio 1.0.2, khi tôi mở dự án của mình, tôi đã đầy lỗi đỏ. tôi đã giải quyết nó bằng android studio -> file -> làm mất hiệu lực chaches / restart. khi dự án của tôi khởi động lại nó đã hoạt động..không có lỗi đỏ
SoftEye

4
Studio Android 1.1.0. Tôi cũng bị mất điện, và điều này đã tạo ra mánh khóe.
Phito

2
Điều này bây giờ nên là câu trả lời chính xác. Tôi đã xác nhận với Android Studio 1.4 cuối cùng.
Davideas

58

Đi qua liên kết và nó làm việc cho tôi.

1.) Chọn tùy chọn Tệp từ menu ở phía trên bên trái của studio android.

2.) Chọn tùy chọn: "Vô hiệu hóa bộ đệm / khởi động lại .." Nó sẽ mở một hộp thoại.

3.) Nhấp vào nút đầu tiên với tùy chọn: "Không hợp lệ và khởi động lại"

4.) Nó sẽ đóng studio và khởi động lại nó. Bắt đầu lập chỉ mục của dự án.

Nó đã giải quyết vấn đề của tôi:

Tệp -> Bộ đệm / Khởi động lại không hợp lệ -> Không hợp lệ và khởi động lại

Nguồn: https://www.youtube.com/watch?v=FX_gCTpqhwM



Làm việc cho tôi trên Android Studio 3.5.3
flawyte

13

Studio Android 1.3

  1. Mở cài đặt mô-đun
  2. Nhấp vào mô-đun của bạn trong menu Mô-đun
  3. Trong tab thuộc tính , đặt Tương thích nguồnTương thích mục tiêu cho phiên bản java của bạn.

Tôi không làm gì khác và nó làm việc cho tôi.


Tôi có thể tìm cài đặt mô-đun ở đâu?
uốn cong

3
@bendaf Nhấp chuột phải vào mô-đun của bạn trong trình thám hiểm và chọn "Mở cài đặt mô-đun"
Jason Robinson

Các cài đặt này cũng có thể được tìm thấy trong Tệp -> Cấu trúc dự án -> Thuộc tính
ChumiestBucket

10

Đối với tôi đó là một mục xây dựng "progaurd" trong build.gradle của tôi. Tôi đã xóa toàn bộ phần xây dựng, sau đó thực hiện đồng bộ hóa lại và giải quyết vấn đề.


Đã làm cho tôi! Cảm ơn! Sử dụng canary build 1.0RC 1. Sử dụng minifyEnabled truehoặc minifyEnabled falsekhông xác định proguardFiles.
Kalem

Cũng đừng quên rằng các dự án Thư viện Android không chạy proguard stackoverflow.com/a/10992604/665823 .
Kalem

4

Tôi đang sử dụng Android Studio 3.1.4 và tôi đã gặp phải vấn đề như vậy khi chuyển từ chi nhánh phát triển của mình với mục tiêu api thấp hơn sang chi nhánh khác với mục tiêu api Oreo. Tôi đã thử giải pháp đầu tiên có hiệu quả nhưng khá khó khăn, trong khi giải pháp thứ hai không giải quyết được vấn đề.

Giải pháp của tôi Khi sự cố xuất hiện trở lại, tôi đã cố gắng sửa đổi một chút tệp phân loại ứng dụng của mình đủ để AS yêu cầu tôi đồng bộ hóa các tệp và điều đó đã tạo ra mánh khóe. Sau đó, tôi đã xóa sự thay đổi.

Tôi đoán rằng "Dự án đồng bộ hóa với các tệp Gradle" có thể hoạt động tốt nhưng tôi đã không tự mình thử nó

Hy vọng nó giúp


3

Có một giải pháp dễ dàng hơn nhiều được tích hợp trong Android Studio và nó thường hoạt động với tôi mà không cần bất kỳ giải pháp vũ phu nào được đề cập trong các câu trả lời khác - vì vậy bạn nên thử điều này trước: nhập mô tả hình ảnh ở đây

nhấp vào biểu tượng "lớp" ở phía bên phải của Android Studio, sau đó vào công cụ "Làm mới tất cả các dự án Gradle".


2

Nghĩ rằng tôi cũng sẽ ném nó ra khỏi đó:

điều làm việc cho tôi là thay đổi biến thể xây dựng của tôi trở lại một biến thể đã hoạt động trước đó. Vì một số lý do tôi đã thay đổi điều này trước đây (và tôi đã quên tại sao).

dù bằng cách nào, điều tốt nhất để làm là cố gắng nhớ những gì bạn đã thay đổi ngày hôm đó (nó có thể là một việc nhỏ như dọn dẹp, hoặc quay trở lại một cam kết git trước đó) ... vv.

nó cũng giúp cố gắng đồng bộ lại lớp và buộc xây dựng lại.


1

Đấu tranh với cùng một vấn đề trong một vài giờ sáng nay. Xây dựng dự án của tôi từ dòng lệnh dường như đã thực hiện thủ thuật cho tôi.

Các bước chính xác -

  1. Kho lưu trữ mới được nhân bản (không có tệp studio Android nào trong repo)
  2. Dự án gỡ lỗi được xây dựng từ dòng lệnh (./gradlew clean assemblybleDebug)
  3. Mở Android Studio, nhập dự án

Để kiểm tra xem nó có hoạt động không, hãy xem trong thư mục gói phát nổ của dự án, kiểm tra thư viện và tìm class.jar. Nếu nó có thể mở rộng, thì mọi thứ sẽ ổn.

chỉnh sửa - Tôi tìm thấy sau khi làm sạch trong studio Android, nó lại bị hỏng. Vì vậy, nếu bạn phải làm sạch, bạn sẽ cần phải làm lại quá trình này.


Tôi không biết vấn đề là gì nhưng việc lắp ráp sạch sẽ. Công việc và công việc truyền tải hiện tại vẫn ổn
Killer

1

Không có phương pháp nào trong số này giúp tôi trong Android Studio 0.5.8.

Giải pháp của tôi là xóa thư mục ~ / .AndroidStudioPreview (trong Ubuntu). Xin lỗi, tôi không biết nó ở đâu trong hệ điều hành khác. Thư mục này lưu trữ các tệp tạm thời và cài đặt Android Studio, vì vậy tôi đã bỏ lỡ tất cả các cài đặt của mình. Nhưng nó đã có tác dụng!


Làm việc cho tôi quá. (Android Studio 0.6.0 trên HĐH Tiểu học)
rogeriolino

1

Một cách khác là tải xuống JDK 1.7 và thay đổi đường dẫn từ Android Studio trong thông báo lỗi..và chọn thư mục Home được chứa trong thư mục Jdk 1.7


1

Có cùng một vấn đề ngày hôm nay. Cố định nó bằng cách thay đổi vị trí jdk trong cơ cấu dự án từ \java\jdk1.7.0_05đến \java\jdk1.7.0_25(mà tôi đã không hề biết tồn tại cho đến bây giờ).

Tôi đang sử dụng Android Studio 0.8.6.


1

Tôi đã sửa lỗi này bằng cách loại bỏ settings.gradlekhỏi tiểu dự án mô-đun của tôi. Đây là một dự án Java Gradle với settings.gradletệp riêng của nó mà bằng cách nào đó nó làm hỏng nó.

Cảm ơn anh chàng này: https://stackoverflow.com/a/33978721/425238


1

Tôi đã thử làm sạch dự án và sau đó vô hiệu hóa bộ đệm, cả hai đều không hoạt động. Điều làm việc cho tôi là nhận xét tất cả các phụ thuộc của tôi trong build.gradle (ứng dụng), sau đó đồng bộ hóa, sau đó bỏ ghi chú các phụ thuộc lại, sau đó đồng bộ hóa lại. Bob là chú của bạn.


0

Tôi đã đối mặt với vấn đề tương tự nhưng tôi đã làm theo các bước sau trong trường hợp của mình: -

1) dự án bên trong thư mục .idea mở mô-đun. 2) .check nếu có hai mục nhập cho cùng một tệp iml. 3). Xóa một trong các mục trùng lặp và đóng studio android hoặc xây dựng lại tập tin lớp.

Trong trường hợp của tôi, nó đã làm việc. Hy vọng nó giúp


0

Tôi đã giải quyết nó bằng cách thiết lập JDK. Tôi nhận được thông báo rằng Cài đặt JDK khi tôi đặt chuột lên lỗi.


0

Tôi đã có cùng một vấn đề, không có giải pháp nào được liệt kê ở đây có hiệu quả. Vấn đề là các tệp nguồn của tôi không nằm trong thư mục bên phải.

Cấu trúc thư mục PHẢI là:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]


0

Cuối cùng tôi đã tìm ra nguyên nhân của vấn đề này.

Trên thực tế, bạn nên tránh đẩy .idea/librariesthư mục vào kho lưu trữ của bạn. Nó tạo ra những thứ kỳ lạ trong Android Studio có xu hướng xóa tất cả các thư viện đã tải xuống.

Nếu bạn có lịch sử cam kết, chỉ cần tạo lại tất cả các tệp thư viện bị thiếu và tránh chúng được cam kết lại. Nếu không, chỉ cần xóa toàn bộ .ideathư mục và nhập lại vào AS.


0

hãy thử thay đổi build.gradle của bạn với các giá trị sau:

android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

0

Tôi sử dụng tùy chọn chia sẻ, nhưng Android Studio phàn nàn về biểu tượng Editor. Sau đó, tôi đã thêm

import android.content.SharedPreferences.Editor;

và biểu tượng là mát bây giờ.


0

Vui lòng kiểm tra xem bạn có đường dẫn dự án có các ký tự đặc biệt như không! (dấu chấm than).

Trong một vấn đề tương tự mà tôi gặp phải , đây là nguyên nhân sâu xa - vì nhiều ứng dụng Java dường như không chấp nhận các ký tự đặc biệt như vậy (Ví dụ: làm sạch 'gradlew' từ thiết bị đầu cuối sẽ thất bại và ném RunTimeException.). Không có giải pháp nào khác được đăng trực tuyến đã giúp tôi. Nhưng, một khi tôi đã gỡ bỏ! từ đường dẫn và thực hiện một bản dựng sạch, Android Studio đã hoạt động một cách kỳ diệu.


0

Tôi đã thử mọi thứ được liệt kê ở đây. Sau đó, tôi đã kiểm tra androidmanifest.xml của mình. Tôi đã có một số lỗi không khớp do đổi tên thư mục & đổi tên gói.


0

Trong dự án đa mô-đun của tôi, vấn đề là phiên bản "com.android.support:appcompat-v7" trong mô-đun A là "22.0.0", nhưng trong B - "22.2.0".

Giải pháp : đảm bảo
1. phiên bản của các thư viện phổ biến giống nhau giữa các mô-đun.
2. mỗi mô-đun biên dịch mà không có bất kỳ lỗi nào (cố gắng xây dựng từng mô-đun từ CLI).


0

Xin lưu ý rằng tên của tệp và thư mục đặc biệt có thể dẫn đến lỗi này. Ví dụ: nếu bạn có thư mục "Người trợ giúp" và gói cho các tệp trong thư mục này là "com.whthing.helpers" thì sẽ không dẫn đến bất kỳ lỗi biên dịch nào nhưng sẽ khiến studio Android không tải được các ký hiệu trong thư mục đó . Một lý do điển hình cho điều đó là khi bạn đặt tên thư mục bằng chữ in hoa đầu tiên, hãy cam kết nó trên Git và sau đó thay đổi tên thư mục thành tất cả chữ thường. Hệ thống Git sẽ không nhận ra sự thay đổi dẫn đến sự khác biệt giữa kho lưu trữ cục bộ và từ xa mà chỉ các bản sao lưu trữ mới sẽ bị ảnh hưởng.



0

Tôi đã có một giải pháp xa lạ. Trong trường hợp bất cứ ai gặp phải vấn đề này, bạn nên kiểm tra lại tập tin lớp của mình. Hóa ra khi tôi nhân bản git và gradle này đang chạy, nó đã xóa một dòng khỏi tệp build.gradle (ứng dụng) của tôi.

dependencies {
     provided files(providedFiles)

Rõ ràng vấn đề ở đây là chỉ cần thêm nó trở lại và đồng bộ hóa lại với lớp.


0

Tôi đã gặp một vấn đề tương tự khi tôi xây dựng lại một tệp aar và thay thế tệp cũ trong dự án của tôi bằng tệp mới. Tôi đã đi qua tất cả các giải pháp ở đây và không có giải pháp nào cho vấn đề của tôi. Sau đó tôi nhận ra rằng minifyEnables đã được đặt thành đúng trong dự án thư viện, loại bỏ rất nhiều mã chết không được sử dụng trong dự án thư viện.

Giải pháp của tôi là đặt minifyEnables thành false trong dự án thư viện, lắp ráp aar, sao chép nó vào dự án của tôi, lưu trữ không hợp lệ và đồng bộ hóa dự án lớp và mọi thứ đều hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.