Android Eclipse - Tidak dapat menemukan * .apk

207

Saya tahu pertanyaan ini telah diajukan sebelumnya dan saya telah melihat sejumlah besar solusi di luar sana, namun sepertinya tidak ada yang berhasil untuk saya. Saya dapat membangun apk saya tanpa masalah sampai kesalahan ini mulai muncul. Saya telah mencoba membersihkan proyek saya, menghapusnya dari ruang kerja dan mengimport ulangnya, menghapus "Java Builder" dari Builder saya untuk proyek, membangun proyek secara manual, menyusun kembali jalur java build saya. Saya tidak memiliki masalah kompilator yang terlihat dan tidak ada masalah di ruang kerja saya.

Saya pernah mengalami masalah ini sebelumnya dan menyelesaikannya sekali dengan menghapus proyek dari ruang kerja saya dan mengimpor kembali dan lain waktu saya menyelesaikannya dengan menghapus "Java Builder" dari jalur build java saya. Tampaknya tidak ada yang berfungsi saat ini. Saat ini saya memiliki sebagian besar pengaturan yang diatur kembali ke default (yaitu java build diperiksa lagi).

Saya menjalankan windows 7 (64 bit) dan menggunakan jdk1.6.0_21 via Eclipse 3.6.

Setiap saran akan sangat dihargai karena saya telah kehilangan banyak waktu pengembangan pemecahan masalah ini.

[Perbarui] Lokal saya adalah bahasa Inggris & Saya telah mencoba menghapus debug.keystore, Amerika Serikat yang terkait dengan masalah 834

David Gill
sumber
Buat proyek baru, salin file Anda ke yang baru ini, dan kemudian bangun kembali, mungkin.
James Black
Saya memiliki masalah yang sama tetapi saya tidak bisa menyelesaikannya. Di mana Anda memiliki opsi JavaSE-1.5? Saya menggunakan IBM RAD, dan saya memiliki JDK / JRE berbeda untuk Android SDK daripada untuk Java dev. mungkinkah itu masalahnya? (Android SDK tidak dapat menemukan JDK / JRE asli sehingga saya harus melakukan pemasangan tambahan)
Brent
3
Juga patut dicatat. Saya pikir ini adalah pesan kesalahan kelebihan oleh debugger android. Saya telah melihat sejumlah besar solusi untuk masalah ini di luar sana.
David Gill
Dalam kasus saya, saya telah menggunakan karakter khusus dalam nama proyek saya - é. Itulah alasan di balik kesalahan itu. Saya mengubahnya menjadi 'e' dan masalahnya hilang.
Pritesh Desai
Saya sarankan menjalankan android update project --path .dari root proyek Anda, lalu mencoba untuk menjalankan ant debug. Ini menghasilkan kesalahan build spesifik yang mengarah ke solusi saya; untuk alasan apa pun, Eclipse tidak mengatakan apa yang salah.
namuol

Jawaban:

605

Silakan ikuti langkah-langkah ini; ini mungkin membantu Anda:

  1. Klik kanan proyek aplikasi Anda dan pergi ke Properties

  2. Pilih Android dari daftar sisi kiri

  3. Hapus centang pada kotak "Is Library"

Jika proyek aplikasi Anda bergantung pada proyek perpustakaan yang ada di ruang kerja Anda, tentu saja mereka perlu mencentang kotak "Apakah Perpustakaan".

Hikmat Khan
sumber
16
Bingo! +1 dude Saya akan ++++ lebih tetapi tidak bisa. Saya tidak tahu bagaimana "perpustakaan" dipilih di tempat pertama.
2
Ini menyelesaikannya untuk saya juga, meskipun perpustakaan bersama gagal mengimpor IS perpustakaan. Jadi ketika ini muncul lagi di masa depan saya hanya akan menghapus centang, instal, lalu periksa kembali opsi ini.
joveha
5
Ini tidak berhasil untuk saya, saya menggunakan solusi di bawah ini (menghapus R.java di / gen / kemudian meluncurkan kembali gerhana)
Ryan R
4
"is library" harus dihapus centang untuk proyek perpustakaan, bukan proyek implementasi Anda. Mungkin pesan dihasilkan karena perpustakaan mencoba menemukan dan merujuknya sendiri .apk sebagai perpustakaan untuk dirinya sendiri ?!
Almer
1
@HikmatKhan: Saya punya perpustakaan yang juga JUGA. Jadi saya perlu apk untuk menginstalnya. Apakah saya harus tetap tidak memilih / memilih Is Librarykotak centang setiap kali saya mengubahnya?
Luis A. Florit
24

menghapus file R.Java di folder / Gen melakukan trik untuk saya

gavtaylor
sumber
1
+ Saya juga harus menghapus semua impor "R.Android" yang ditambahkan Eclipse ke beberapa kelas java saya !!!
Hubert
Ini berhasil untuk saya. Bukan jawaban yang diterima. Dihapus R.java kemudian meluncurkan kembali Eclipse.
Ryan R
16

Saya mencoba semua solusi di atas. tapi itu tidak berhasil.

Solusinya adalah restart gerhana !!!!!!!

Semoga ini bisa membantu seseorang :)

Elshaer
sumber
3
Sama untuk saya, tetapi saya pikir itu hanya akan berhasil setelah melakukan semua solusi di atas
Rafaesp
12

Dalam kasus saya, masalah ini dimulai setelah eclipse memperbarui plugin dengan rilis v4.0 API. Saya memperbaikinya dengan membuka preferensi utama untuk Eclipse dan di bawah Android-> Bangun hapus centang 'Lewati pengemasan dan dexing hingga ekspor atau peluncuran'

Catatan: jika Anda gerhana memberi Anda kesalahan 'crunch' Perintah Tidak Dikenal kemudian ikuti posting ini

Takut Hyena
sumber
8

Saya telah mencoba mengumpulkan jawaban terbaik dari orang lain ke dalam daftar langkah demi langkah untuk dicoba secara berurutan:

  • Periksa proyek tidak ditetapkan sebagai perpustakaan:
    1. Pergi ke Project-> Properties
    2. Pilih Android dari daftar sisi kiri
    3. Hapus centang pada kotak "Is Library"
  • Bersihkan dan bangun kembali proyek - ini akan menghapus dan membuat ulang seluruh genfolder, termasuk R.javafile yang disebutkan dalam beberapa jawaban orang
  • Periksa gerhana dan semua plugin Android terbaru
  • Tutup proyek, keluar dari Eclipse, buka kembali eclipse, buka kembali proyek.
  • Pergi ke Java Build Path> Projects dan periksa adanya dependensi proyek yang salah
  • Pergi ke preferensi utama untuk Eclipse dan di bawah Android-> Bangun hapus centang 'Lewati pengemasan dan dexing sampai ekspor atau diluncurkan'
  • Periksa JAVA_HOMEdiatur dengan benar. Ikuti langkah-langkah di artikel ini

Jika Anda melengkapi daftar di atas, dan masih belum menyelesaikan masalah, silakan tinggalkan komentar, atau jika Anda menemukan sesuatu yang berfungsi, silakan mengedit jawaban dan menambahkannya.

rjmunro
sumber
1. Bersihkan dan bangun kembali proyek 2. Tutup proyek, keluar dari Eclipse, buka kembali eclipse, buka kembali proyek. Di atas 2 langkah memperbaiki masalah saya, terima kasih
wenbo qiu
"Tutup proyek, keluar dari Eclipse, buka kembali gerhana, buka kembali proyek" bekerja untukku !! Ini mengingatkan pada resep windows yang luar biasa - "Silakan restart komputer Anda dan lihat apakah masalahnya telah hilang."
Chandranshu
5

Hapus proyek dari ruang kerja Anda & impor lagi.
Ini berhasil untuk saya.

Tidak percaya masalah serupa telah ada sejak 2008.
http://code.google.com/p/android/issues/detail?id=834 .

RoadRunner_23
sumber
FYI - ini bekerja untuk saya di waktu yang berbeda ketika saya mengalami masalah ini. Siapa pun yang mengalami masalah ini mungkin harus mencoba solusi ini terlebih dahulu. Saya juga melihatnya, tetapi bahasa saya disetel ke bahasa Inggris. Ini benar-benar membuat saya percaya bahwa ini adalah pesan kesalahan yang berlebihan dan tidak jelas.
David Gill
2

Saya bukan ahli, tetapi gerhana di Windows, melakukan aplikasi android, menolak untuk membuat file default.properties (dalam direktori root aplikasi). Saya baru saja menyalin satu dari aplikasi lain dan berfungsi dengan baik. Konten sederhana, untuk proyek Android 2.2 hanya dikatakan (mengabaikan komentar):

target = android-8

angsa

Jim
sumber
2

Saya memiliki masalah yang sama dengan OP kecuali semua saran ini tidak berfungsi. Saya menemukan solusi untuk saya.

Pastikan bahwa "Lewati kemasan dan dexing sampai ekspor atau diluncurkan." dipilih.

Pergi ke Window -> Preferences -> Android -> Build. Pastikan opsi itu dipilih dan diterapkan.

Saya tahu ini tidak masuk akal, tetapi tidak memilihnya memberi saya kesalahan ini dan dengan itu dipilih itu hilang dan apk diinstal.


Saya menggunakan skrip ant build yang dibuat secara otomatis dari android dan HANYA menggunakannya sebagai proses build saya di eclipse. Saya tidak menggunakan metode build lain.

prolink007
sumber
1

Saya menemukan jawabannya. Saya merujuk JavaSE-1.5 dan menggunakan JDK 1.6. Saya mengubahnya untuk menggunakan 1.6 dan yang muncul untuk memperbaikinya.

Sepertinya melalui penelitian saya itu adalah pesan kesalahan kelebihan beban yang mencakup banyak kasus kesalahan.

David Gill
sumber
Proyek Android Anda seharusnya tidak merujuk Java secara langsung. Path build Anda harus menyertakan versi Android tetapi bukan versi Java.
Kenny Wyland
Entah bagaimana punyaku pasti ikut campur. Saya pikir ini terjadi membalik versi sebelumnya dari maven-android-plugin dengan m2eclipse aktif. Saya masih sangat merekomendasikan pakar untuk versi Android Anda.
David Gill
1

Saya baru saja memperbaiki ini dengan memilih kembali JRE default untuk lingkungan eksekusi (JRE6 untuk JavaSE-1.6 dalam kasus saya). Itu tidak dicentang karena beberapa alasan.

prajurit hewan
sumber
1

Ini memperbaiki masalah saya. Saya terus mendapatkan kesalahan konsol dalam eclipse "Tidak dapat menemukan com_android_vending_licensing.apk" dan meskipun tampaknya tidak mempengaruhi cara aplikasi saya berjalan, itu mengganggu. Jadi pergi ke properti proyek com_android_vending_licensing dan hapus centang pada opsi "is library", membangun proyek untuk menghasilkan apk yang diperlukan dan kemudian kembali ke properti proyek com_android_vending_licensing dan memeriksa kembali kotak centang "is library" memperbaiki masalah.

Daniel
sumber
1

Jalankan Eclipse sebagai "Administrator" dan kemudian impor proyek.

ag0702
sumber
1

Tidak satu pun dari hal-hal ini bekerja untuk saya. Saya mencoba mengakses kode asli melalui jni, pertama dengan sampel NDK. Apa yang saya temukan adalah build tidak akan berjalan jika jarlist.cache tidak ada dalam direktori bin proyek. Jika saya menyalin satu dari proyek lain ke lokasi itu (mungkin perlu menyegarkan untuk melihat folder di Eclipse), build berfungsi setiap saat.

Lembah
sumber
1

Bersihkan proyek dan itu akan dilakukan. Kadang-kadang itu terjadi tanpa disadari tetapi terus berusaha untuk menyelesaikan menggunakan metode diff.

Nagesh
sumber
1

Saya entah bagaimana telah melakukan konfigurasi Run sebagai aplikasi Java, bukannya Android.

AndrewDover
sumber
Rincian tambahan akan berguna
James A Mohler
0

masalahnya bagi saya adalah saya mencoba menggunakan IBM RAD yang tampaknya tidak berfungsi dengan baik untuk ini, saya menginstal Eclipse dan sekarang memiliki kesalahan yang berbeda tetapi saya harus dapat melewatinya

Brent
sumber
0

Di komputer saya (Windows7, 64bit) saya bisa memperbaikinya dengan mengatur lingkungan eksekusi saya ke varian 32d dari jdk (saya menggunakan 1.6.0_23). Dan saya mencoba banyak hal sebelumnya ...

rebouny
sumber
0

Jawaban SHA1 melakukannya untuk saya: setelah memperbarui ke sdk / adt terbaru, proyek saya menolak untuk membangun apk; hapus centang pada opsi untuk menyelesaikan masalah.

Saya tidak tahu apakah pembaruan memeriksa ini, atau apakah itu diperiksa sebelumnya tetapi adt baru mengacaukan segalanya, tetapi semuanya berfungsi lagi sekarang :)

MacD
sumber
0

Dalam kasus saya ini berhasil:

Hapus file R.Java di folder / Gen

+

Hapus semua impor "R.Android" yang ditambahkan Eclipse ke beberapa kelas java saya !!!

dan membangun kembali proyek.

Hubert
sumber
0

hapus - R.java - Bersihkan proyek dan jalankan lagi .. ini bekerja untuk saya ..

Srinath Reddy
sumber
0

Temukan folder proyek di sistem Anda, masukkan Properti itu melalui menu konteks dan hapus pilihan "Hanya Baca". Bekerja dalam kasus saya.

Ini tampaknya menjadi sumber masalah dalam banyak kasus, apalagi beberapa solusi di sana berdasarkan pada menyalin / menulis ulang file dalam proyek apa yang membuat mereka non-read-only.

Mathew
sumber
0

Ini disebabkan oleh JAVA_HOME tidak diatur dengan benar. Itu dapat dengan mudah diselesaikan dengan mengikuti langkah-langkah dalam artikel ini .

Rory
sumber
0

Milik saya disebabkan oleh masalah ini (ketidakcocokan antara ADT dan SDK), dan diperbaiki dengan demikian:

  • Eclipse> Bantuan
  • Instal Perangkat Lunak Baru
  • Tambahkan ' https://dl-ssl.google.com/android/eclipse/ ' ke bagian 'Work With' dan tekan enter
  • Setelah alat pengembang muncul di daftar, periksa dan klik Next
  • Mulai ulang gerhana setelah pengunduhan selesai
ED-209
sumber
0

Saya kasus saya, saya harus beralih dari API 21 ke API 19, bersihkan dan bangun dan semuanya baik-baik saja. Saya menggunakan Mac dan ternyata API 21 tidak sepenuhnya didukung di Yosemite.

Mirko
sumber