Android Eclipse - Không thể tìm thấy * .apk


207

Tôi biết câu hỏi này đã được hỏi trước đây và tôi đã thấy rất nhiều giải pháp ngoài kia, nhưng dường như không có giải pháp nào phù hợp với tôi. Tôi đã có thể xây dựng apk của mình mà không gặp vấn đề gì cho đến khi lỗi này bắt đầu bị cắt. Tôi đã thử làm sạch dự án của mình, xóa nó khỏi không gian làm việc và nhập lại nó, xóa "Trình tạo Java" khỏi Trình tạo của tôi cho dự án, xây dựng dự án theo cách thủ công, sắp xếp lại đường dẫn xây dựng java của tôi. Tôi không có vấn đề trình biên dịch có thể nhìn thấy và không có vấn đề tồn tại trong không gian làm việc của tôi.

Tôi đã gặp vấn đề này trước đây và đã giải quyết nó một lần bằng cách xóa dự án không gian làm việc của tôi và nhập lại nó và lần khác tôi đã giải quyết nó bằng cách xóa "Trình tạo Java" khỏi đường dẫn xây dựng java của tôi. Không có vẻ gì để làm việc thời gian này. Tôi hiện có hầu hết các cài đặt được đặt lại về mặc định (ví dụ: bản dựng java được kiểm tra lại).

Tôi đang chạy windows 7 (64 bit) và sử dụng jdk1.6.0_21 qua Eclipse 3.6.

Mọi đề xuất sẽ được đánh giá rất cao vì tôi đã mất vô số thời gian phát triển để khắc phục sự cố này.

[Cập nhật] Ngôn ngữ của tôi là tiếng Anh và tôi đã thử xóa debug.keystore, Hoa Kỳ liên quan đến vấn đề 834


Tạo một dự án mới, sao chép các tệp của bạn sang dự án mới này và sau đó có thể xây dựng lại.
James Black

Tôi có cùng một vấn đề nhưng tôi không thể giải quyết nó. Bạn có tùy chọn JavaSE-1.5 ở đâu? Mặc dù tôi đang sử dụng IBM RAD và tôi có JDK / JRE khác nhau cho SDK Android so với Java dev. đó có thể là vấn đề không? (SDK Android không thể tìm thấy JDK / JRE ban đầu nên tôi phải cài đặt thêm)
Brent

3
Cũng đáng chú ý Tôi nghĩ rằng đây là một thông báo lỗi quá tải của trình gỡ lỗi Android. Tôi đã thấy rất nhiều giải pháp cho vấn đề này ngoài kia.
David Gill

Trong trường hợp của tôi, tôi đã sử dụng một ký tự đặc biệt trong tên dự án của mình - é. Đó là lý do đằng sau lỗi. Tôi đã đổi nó thành 'e' và vấn đề đã biến mất.
Pritesh Desai

Tôi khuyên bạn nên chạy android update project --path .từ gốc của dự án, sau đó thử chạy ant debug. Điều này dẫn đến các lỗi xây dựng cụ thể dẫn đến giải pháp của tôi; vì bất kỳ lý do gì, Eclipse đã không tiết lộ về những gì đang xảy ra.
namuol

Câu trả lời:


605

Hãy làm theo các bước sau; điều này có thể giúp bạn ra ngoài:

  1. Nhấp chuột phải vào dự án ứng dụng của bạn và đi đến Thuộc tính

  2. Chọn Android từ danh sách bên trái

  3. Bỏ chọn hộp kiểm "Is Library"

Nếu dự án ứng dụng của bạn phụ thuộc vào các dự án thư viện trong không gian làm việc của bạn, thì tất nhiên những dự án đó cần phải có hộp "Is Library".


16
Chơi lô tô! +1 anh chàng tôi muốn ++++ nhưng không thể. Tôi không biết làm thế nào "thư viện" được chọn ở nơi đầu tiên.

2
Điều này cũng giải quyết nó cho tôi, mặc dù thư viện chia sẻ không thể nhập IS là thư viện. Vì vậy, khi điều này bật lên một lần nữa trong tương lai tôi sẽ chỉ bỏ chọn, cài đặt, sau đó kiểm tra lại tùy chọn này.
joveha

5
Điều này không hiệu quả với tôi, tôi đã sử dụng giải pháp bên dưới (xóa R.java trong / gen / sau đó khởi chạy lại nhật thực)
Ryan R

4
"là thư viện" nên được bỏ chọn cho dự án thư viện, không phải dự án triển khai của bạn. Có lẽ thông điệp được tạo ra do thư viện cố gắng tìm và tham chiếu .apk là thư viện của chính nó?!
Almer

1
@HikmatKhan: Tôi có một thư viện CSONG. Vì vậy, tôi cần apk để cài đặt nó. Tôi có phải tiếp tục bỏ chọn / chọn Is Libraryhộp kiểm mỗi lần tôi thay đổi không ??
Luis A. Florit

24

xóa tệp R.Java trong thư mục / Gen đã giúp tôi rất nhiều


1
+ Tôi cũng đã phải xóa tất cả các bản nhập "R.Android" mà Eclipse đã thêm vào một số lớp java của mình !!!
Hubert

Điều này làm việc cho tôi. Không phải là câu trả lời được chấp nhận. Đã xóa R.java sau đó khởi chạy lại Eclipse.
Ryan R

16

Tôi đã thử tất cả các giải pháp trên. nhưng nó không hoạt động.

Giải pháp là khởi động lại nhật thực !!!!!!!

hy vọng điều này sẽ giúp được ai đó :)


3
Tương tự đối với tôi nhưng tôi nghĩ nó sẽ chỉ hoạt động sau khi thực hiện tất cả các giải pháp trên
Rafaesp

12

Trong trường hợp của tôi, vấn đề này bắt đầu sau khi nhật thực cập nhật plugin với bản phát hành API v4.0. Tôi đã sửa nó bằng cách đi tới các tùy chọn chính cho Eclipse và trong Android-> Xây dựng bỏ chọn 'Bỏ qua việc đóng gói và dexing cho đến khi xuất hoặc khởi chạy'

Lưu ý: nếu nhật thực cung cấp cho bạn lỗi 'crunch' của Unknown Unknown thì hãy theo dõi bài đăng này


8

Tôi đã cố gắng tập hợp những câu trả lời hay nhất của những người khác vào một danh sách từng bước những điều cần thử theo thứ tự:

  • Kiểm tra dự án không được đặt làm thư viện:
    1. Chuyển đến Project-> Properties
    2. Chọn Android từ danh sách bên trái
    3. Bỏ chọn hộp kiểm "Is Library"
  • Làm sạch và xây dựng lại dự án - điều này sẽ xóa và tạo lại toàn bộ genthư mục, bao gồm cả R.javatệp được đề cập trong một số câu trả lời của mọi người
  • Kiểm tra nhật thực và tất cả các plugin Android đã được cập nhật
  • Đóng dự án, thoát Eclipse, mở lại nhật thực, mở lại dự án.
  • Chuyển đến Java Build Path> Project và kiểm tra xem có phụ thuộc dự án không chính xác không
  • Chuyển đến các tùy chọn chính cho Eclipse và trong Android-> Xây dựng bỏ chọn 'Bỏ qua việc đóng gói và từ chối cho đến khi xuất hoặc khởi chạy'
  • Kiểm tra JAVA_HOMEđược đặt chính xác. Thực hiện theo các bước trong bài viết này

Nếu bạn hoàn thành danh sách trên mà vẫn không giải quyết được vấn đề, vui lòng để lại nhận xét hoặc nếu bạn tìm thấy nội dung nào khác hiệu quả, vui lòng chỉnh sửa câu trả lời và thêm nội dung của bạn vào.


1. Làm sạch và xây dựng lại dự án 2. Đóng dự án, thoát Eclipse, mở lại nhật thực, mở lại dự án. Trên 2 bước khắc phục sự cố của tôi, cảm ơn
wenbo qiu

"Đóng dự án, thoát Eclipse, mở lại nhật thực, mở lại dự án" làm việc cho tôi !! Điều này nhắc nhở về công thức tuyệt vời của windows - "Hãy khởi động lại máy tính của bạn và xem sự cố đã biến mất chưa."
Chandranshu

5

Xóa dự án khỏi không gian làm việc của bạn và nhập lại.
Điều này làm việc cho tôi.

Không thể tin được vấn đề tương tự đã xảy ra từ năm 2008
http://code.google.com.vn/p/android/issues/detail?id=834 .


FYI- điều này làm việc cho tôi một thời gian khác tôi đã có vấn đề này. Bất cứ ai gặp vấn đề này có lẽ nên thử giải pháp này đầu tiên. Tôi cũng thấy vậy, nhưng ngôn ngữ của tôi được đặt thành tiếng Anh. Điều này thực sự khiến tôi tin rằng đó là một thông báo lỗi quá tải và mơ hồ.
David Gill

2

Tôi không phải là chuyên gia, nhưng nhật thực trên Windows, làm các ứng dụng Android, từ chối tạo tệp default.properIES (trong thư mục gốc của ứng dụng). Tôi vừa mới sao chép từ một ứng dụng khác và nó hoạt động tốt. Nội dung đơn giản, đối với dự án Android 2.2, nó chỉ nói (bỏ qua các bình luận):

mục tiêu = android-8

fwiw


2

Tôi đã gặp vấn đề tương tự như OP ngoại trừ tất cả các đề xuất này không hoạt động. Tôi tìm thấy một giải pháp cho tôi.

Hãy chắc chắn rằng "Bỏ qua bao bì và dexing cho đến khi xuất hoặc khởi chạy." đã được chọn.

Chuyển đến Cửa sổ -> Tùy chọn -> Android -> Xây dựng. Chỉ cần chắc chắn rằng tùy chọn đó được chọn và áp dụng.

Tôi biết điều này không có nhiều ý nghĩa, nhưng việc không được chọn đã gây ra lỗi này và với nó được chọn, nó sẽ biến mất và apk được cài đặt.


Tôi đang sử dụng tập lệnh ant build được tạo tự động từ Android và CHỈ sử dụng nó làm quá trình xây dựng của tôi trong nhật thực. Tôi không sử dụng bất kỳ phương pháp xây dựng khác.


1

Tôi đã hiểu rồi. Tôi đã tham khảo JavaSE-1.5 và sử dụng JDK 1.6. Tôi đã thay đổi nó để sử dụng 1.6 và nó xuất hiện để sửa nó.

Có vẻ như thông qua nghiên cứu của tôi đó là một thông báo lỗi quá tải bao gồm rất nhiều trường hợp lỗi.


Dự án Android của bạn không nên tham khảo trực tiếp Java. Đường dẫn xây dựng của bạn nên bao gồm phiên bản Android nhưng không phải là phiên bản Java.
Kenny Wyland

Một số cách tôi phải nhận được trộn lẫn. Tôi nghĩ rằng điều này đã xảy ra khi lật một phiên bản trước đó của maven-android-plugin với m2eclipse trên. Tôi vẫn rất khuyến khích maven cho các bản dựng Android của bạn.
David Gill

1

Tôi chỉ sửa lỗi này bằng cách chọn lại JRE mặc định cho môi trường thực thi (JRE6 cho JavaSE-1.6 trong trường hợp của tôi). Nó đã không được kiểm tra vì một số lý do.


1

Điều này đã khắc phục vấn đề của tôi. Tôi liên tục gặp lỗi giao diện điều khiển trong nhật thực "Không thể tìm thấy com_android_veinating_licensing.apk" và mặc dù nó dường như không ảnh hưởng đến cách ứng dụng của tôi chạy, nhưng điều đó thật khó chịu. Vì vậy, đi vào thuộc tính dự án com_android_veinating_licensing và bỏ chọn tùy chọn "is library", xây dựng dự án để tạo apk cần thiết và sau đó quay lại thuộc tính dự án com_android_veinating_licensing và kiểm tra lại hộp kiểm "is library" đã khắc phục sự cố.


1

Chạy Eclipse với tư cách là "Quản trị viên" và sau đó nhập dự án.


1

Không ai trong số những điều này làm việc cho tôi. Tôi đang cố gắng truy cập mã gốc thông qua jni, đầu tiên với các mẫu NDK. Những gì tôi tìm thấy là bản dựng sẽ không chạy nếu jarlist.cache không có trong thư mục bin dự án. Nếu tôi sao chép một dự án từ một dự án khác vào vị trí đó (có thể cần làm mới để xem thư mục trong Eclipse), thì công việc xây dựng mỗi lần.


1

Làm sạch dự án và nó sẽ làm. Đôi khi nó vô tình xảy ra nhưng tiếp tục cố gắng giải quyết bằng các phương pháp khác.


1

Tôi bằng cách nào đó đã thực hiện một cấu hình Run như một ứng dụng Java thay vì Android.


Chi tiết bổ sung sẽ hữu ích
James A Mohler

0

vấn đề đối với tôi là tôi đã cố gắng sử dụng IBM RAD có vẻ không hoạt động chính xác cho việc này, tôi đã cài đặt Eclipse và bây giờ có một lỗi khác nhưng tôi có thể vượt qua nó


0

Trên máy của tôi (Windows7, 64 bit) tôi có thể khắc phục điều này bằng cách đặt môi trường thực thi của mình thành biến thể 32 bit của jdk (Tôi đã sử dụng 1.6.0_23). Và tôi đã thử rất nhiều thứ trước đây ...


0

Câu trả lời của SHA1 đã làm điều đó cho tôi: sau khi cập nhật lên sdk / adt mới nhất, dự án của tôi đã từ chối xây dựng apk; bỏ chọn tùy chọn đã giải quyết vấn đề.

Tôi không biết bản cập nhật đã kiểm tra cái này chưa, hay nó đã được kiểm tra trước nhưng adt mới làm hỏng mọi thứ, nhưng mọi thứ lại hoạt động trở lại :)


0

Trong trường hợp của tôi, điều này đã làm việc:

Xóa tệp R.Java trong thư mục / Gen

+

Xóa tất cả các bản nhập "R.Android" mà Eclipse đã thêm vào một số lớp java của tôi !!!

và xây dựng lại dự án.


0

gỡ bỏ - R.java - Làm sạch dự án và chạy lại .. điều này làm việc cho tôi ..


0

Tìm thư mục của dự án trong hệ thống của bạn, nhập Thuộc tính qua menu ngữ cảnh và bỏ chọn tùy chọn "Chỉ đọc". Làm việc trong trường hợp của tôi.

Đây dường như là nguồn gốc của vấn đề trong nhiều trường hợp, hơn nữa, một số giải pháp dựa trên việc sao chép / ghi lại các tệp trong dự án khiến chúng không chỉ đọc được.



0

Của tôi là do vấn đề này (không tương thích giữa ADT và SDK) và do đó đã được sửa:

  • Nhật thực> Trợ giúp
  • Cài đặt phần mềm mới
  • Thêm ' https://dl-ssl.google.com/android/eclipse/ ' vào phần 'Làm việc với' và nhấn enter
  • Sau khi công cụ dành cho nhà phát triển xuất hiện trong danh sách, hãy kiểm tra và nhấp vào Tiếp theo
  • Khởi động lại nhật thực sau khi tải xuống xong

0

Tôi là trường hợp của tôi, tôi đã phải chuyển từ API 21 sang API 19, dọn dẹp và xây dựng và mọi thứ đều ổn trở lại. Tôi đang sử dụng máy Mac và rõ ràng API 21 không được hỗ trợ đầy đủ trên Yosemite.

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.