Android Eclipse - ไม่พบ * .apk


207

ฉันรู้ว่าคำถามนี้เคยถูกถามมาก่อนและฉันได้เห็นวิธีแก้ไขปัญหามากมายเหลือเกิน ฉันสามารถสร้าง apk ของฉันได้โดยไม่มีปัญหาจนกว่าข้อผิดพลาดนี้จะเริ่มหมดลง ฉันได้ลองทำความสะอาดโครงการของฉันแล้วลบมันออกจากพื้นที่ทำงานและนำเข้าอีกครั้งโดยลบ "Java Builder" ออกจาก Builders ของฉันสำหรับโครงการสร้างโครงการด้วยตนเองโดยเรียงลำดับเส้นทางการสร้าง java ของฉันใหม่ ฉันไม่มีปัญหาคอมไพเลอร์ที่มองเห็นได้และไม่มีปัญหาในพื้นที่ทำงานของฉัน

ฉันเคยประสบปัญหานี้มาก่อนและแก้ไขมันครั้งเดียวโดยการลบโครงการออกจากพื้นที่ทำงานของฉันและนำเข้าอีกครั้งและอีกครั้งที่ฉันแก้ไขได้โดยลบ "Java Builder" ออกจากเส้นทางการสร้าง Java ของฉัน ดูเหมือนจะไม่มีใครทำงานในครั้งนี้ ขณะนี้ฉันมีการตั้งค่าส่วนใหญ่ตั้งค่ากลับเป็นค่าเริ่มต้น (เช่นการตรวจสอบการสร้าง Java อีกครั้ง)

ฉันใช้ windows 7 (64 บิต) และใช้ jdk1.6.0_21 ผ่าน Eclipse 3.6

ข้อเสนอแนะใด ๆ จะได้รับการชื่นชมอย่างมากเพราะฉันได้สูญเสียเวลาในการพัฒนาแก้ไขปัญหานี้แล้ว

[อัปเดต] สถานที่ของฉันเป็นภาษาอังกฤษและฉันได้ลองลบ debug.keystore, สหรัฐอเมริกาตามที่เกี่ยวข้องกับปัญหา 834


สร้างโครงการใหม่คัดลอกไฟล์ของคุณไปยังโครงการใหม่จากนั้นสร้างใหม่
James Black

ฉันมีปัญหาเดียวกัน แต่ไม่สามารถแก้ไขได้ คุณมีตัวเลือก JavaSE-1.5 อยู่ที่ไหน ฉันใช้ IBM RAD และฉันมี JDK / JRE สำหรับ Android SDK ที่แตกต่างจาก Java dev นั่นอาจเป็นปัญหาหรือไม่ (Android SDK ไม่สามารถหา JDK / JRE ดั้งเดิมได้ดังนั้นฉันต้องทำการติดตั้งเพิ่มเติม)
Brent

3
นอกจากนี้ยังมีข้อสังเกตว่าฉันคิดว่านี่เป็นข้อความแสดงข้อผิดพลาดมากเกินไปโดยตัวดีบักเกอร์ android ฉันเห็นวิธีแก้ไขปัญหานี้มากมายเหลือเกิน
David Gill

ในกรณีของฉันฉันใช้ตัวละครพิเศษในชื่อโครงการ - é นั่นคือเหตุผลที่อยู่เบื้องหลังข้อผิดพลาด ฉันเปลี่ยนเป็น 'e' และปัญหาหายไป
Pritesh Desai

ผมขอแนะนำให้ใช้จากรากโครงการของคุณแล้วพยายามที่จะใช้android update project --path . ant debugสิ่งนี้ส่งผลให้เกิดข้อผิดพลาดในการสร้างเฉพาะที่นำไปสู่โซลูชันของฉัน ไม่ว่าจะด้วยเหตุผลใด Eclipse ก็ไม่ได้พูดอะไรผิดไป
namuol

คำตอบ:


605

โปรดทำตามขั้นตอนเหล่านี้; สิ่งนี้อาจช่วยคุณได้:

  1. คลิกขวาที่แอพโปรเจคและไปที่ Properties

  2. เลือก Android จากรายการด้านซ้าย

  3. ยกเลิกการเลือกช่องทำเครื่องหมาย "Is Library"

หากโครงการแอปของคุณขึ้นอยู่กับโครงการห้องสมุดที่อยู่ในพื้นที่ทำงานของคุณแน่นอนว่าต้องมีการทำเครื่องหมายในช่อง "Is Library"


16
บิงโก! +1 เพื่อนฉัน ++++ มากกว่า แต่ทำไม่ได้ ฉันไม่รู้ว่าจะเลือก "ห้องสมุด" อย่างไรตั้งแต่แรก

2
วิธีนี้แก้ไขได้สำหรับฉันเช่นกันแม้ว่าไลบรารีที่แบ่งใช้จะไม่สามารถอิมพอร์ต IS ไลบรารีได้ ดังนั้นเมื่อสิ่งนี้ปรากฏขึ้นอีกครั้งในอนาคตฉันจะยกเลิกการเลือกติดตั้งจากนั้นตรวจสอบตัวเลือกนี้อีกครั้ง
joveha

5
สิ่งนี้ไม่ได้ผลสำหรับฉันฉันใช้วิธีแก้ปัญหาด้านล่าง (การลบ R.java ใน / gen / จากนั้นเปิดใหม่ eclipse)
Ryan R

4
"is library" ไม่ควรเลือกสำหรับโครงการห้องสมุดไม่ใช่โครงการที่กำลังดำเนินการ บางทีข้อความอาจถูกสร้างขึ้นเนื่องจากห้องสมุดพยายามค้นหาและอ้างอิงมันเอง. apk เป็นห้องสมุดของตัวเอง?!
Almer

1
@HikmatKhan: ฉันมีนั่นคือห้องสมุด ดังนั้นฉันต้องการ apk เพื่อติดตั้ง ฉันต้องยกเลิกการเลือก / เลือกIs Libraryช่องทำเครื่องหมายทุกครั้งที่ทำการเปลี่ยนแปลงหรือไม่?
Luis A. Florit

24

การลบไฟล์ R.Java ในโฟลเดอร์ / Gen เป็นการหลอกลวงสำหรับฉัน


1
+ ฉันต้องลบการนำเข้า "R.Android" ทั้งหมดที่ Eclipse เพิ่มไปยังคลาส Java ของฉันด้วย !!!
Hubert

สิ่งนี้ใช้ได้สำหรับฉัน ไม่ใช่คำตอบที่ยอมรับได้ ลบ R.java แล้วเปิด Eclipse อีกครั้ง
Ryan R

16

ฉันลองแก้ไขปัญหาทั้งหมดข้างต้น แต่มันไม่ทำงาน

ทางออกคือการรีสตาร์ทคราส !!!!!!!

หวังว่านี่จะช่วยใครซักคน :)


3
เหมือนกันสำหรับฉัน แต่ฉันคิดว่ามันจะใช้ได้เฉพาะหลังจากที่ทำตามคำแนะนำข้างต้นทั้งหมด
Rafaesp

12

ในกรณีของฉันปัญหานี้เริ่มต้นหลังจากคราสปรับปรุงปลั๊กอินด้วยการเปิดตัว v4.0 API ฉันแก้ไขโดยไปที่การตั้งค่าหลักสำหรับ Eclipse และภายใต้ Android-> สร้างไม่ทำเครื่องหมาย 'ข้ามบรรจุภัณฑ์และ dexing จนกว่าจะส่งออกหรือเปิดตัว'

หมายเหตุ: หากคุณ eclipse ให้ข้อผิดพลาด 'crunch' คำสั่งที่ไม่รู้จักให้ทำตามโพสต์นี้


8

ฉันพยายามรวบรวมคำตอบที่ดีที่สุดของคนอื่น ๆ ในรายการสิ่งที่ต้องทำตามลำดับ:

  • ตรวจสอบว่าโครงการไม่ได้ถูกตั้งค่าเป็นห้องสมุด:
    1. ไปที่โครงการ -> คุณสมบัติ
    2. เลือก Android จากรายการด้านซ้าย
    3. ยกเลิกการเลือกช่องทำเครื่องหมาย "Is Library"
  • ทำความสะอาดและสร้างโครงการใหม่ - สิ่งนี้ควรลบและสร้างgenโฟลเดอร์ใหม่ทั้งหมดรวมถึงR.javaไฟล์ที่กล่าวถึงในคำตอบของบางคน
  • ตรวจสอบคราสและปลั๊กอิน Android ทั้งหมดเป็นรุ่นล่าสุด
  • ปิดโครงการออกจาก Eclipse เปิด eclipse อีกครั้งเปิดโครงการอีกครั้ง
  • ไปที่ Java Build Path> โปรเจ็กต์และตรวจสอบการพึ่งพาโปรเจ็กต์ที่ไม่ถูกต้อง
  • ไปที่การตั้งค่าหลักสำหรับ Eclipse และภายใต้ Android-> สร้างยกเลิกการเลือก 'ข้ามบรรจุภัณฑ์และ dexing จนกว่าจะส่งออกหรือเปิดตัว'
  • ตรวจสอบการJAVA_HOMEตั้งค่าอย่างถูกต้อง ทำตามขั้นตอนในบทความนี้

หากคุณทำตามรายการข้างต้นและยังไม่สามารถแก้ไขปัญหาได้โปรดแสดงความคิดเห็นหรือหากคุณพบสิ่งอื่นที่ใช้งานได้โปรดแก้ไขคำตอบและเพิ่มสิ่งที่คุณทำ


1. ทำความสะอาดและสร้างโครงการใหม่ 2. ปิดโครงการออกจาก Eclipse เปิด eclipse อีกครั้งเปิดโครงการอีกครั้ง ด้านบน 2 ขั้นตอนแก้ไขปัญหาของฉันขอบคุณ
wenbo qiu

"ปิดโครงการออกจาก Eclipse เปิด eclipse อีกครั้งเปิดโครงการ" ทำงานให้ฉัน !! นี่เป็นการเตือนให้นึกถึงสูตร windows ที่ยอดเยี่ยม - "โปรดรีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้หายไป"
Chandranshu

5

ลบโครงการออกจากพื้นที่ทำงาน & นำเข้าอีกครั้ง
สิ่งนี้ใช้ได้สำหรับฉัน

ไม่สามารถเชื่อว่าปัญหาที่คล้ายกันได้รับมีตั้งแต่ปี 2008 http://code.google.com/p/android/issues/detail?id=834


FYI- สิ่งนี้ใช้ได้กับฉันในเวลาอื่นที่ฉันมีปัญหานี้ ใครก็ตามที่ประสบปัญหานี้ควรลองวิธีแก้ปัญหานี้ก่อน ฉันเห็นเช่นนั้น แต่ภาษาของฉันถูกตั้งค่าเป็นภาษาอังกฤษ สิ่งนี้ทำให้ฉันเชื่อว่าเป็นข้อความแสดงข้อผิดพลาดมากเกินไปและคลุมเครือ
David Gill

2

ฉันไม่มีความเชี่ยวชาญ แต่เป็น eclipse บน Windows ที่ใช้แอป android ปฏิเสธที่จะสร้างไฟล์ default.properties (ในไดเรกทอรีรากของแอป) ฉันเพิ่งคัดลอกมาจากแอพอื่นและใช้งานได้ดี เนื้อหาง่าย ๆ สำหรับโครงการ Android 2.2 มันเพิ่งบอกว่า (ละเว้นความคิดเห็น):

target = หุ่นยนต์-8

FWIW


2

ฉันมีปัญหาเดียวกันกับ OP ยกเว้นว่าคำแนะนำเหล่านี้ใช้ไม่ได้ ฉันพบวิธีแก้ปัญหาสำหรับฉัน

ตรวจสอบให้แน่ใจว่า "ข้ามบรรจุภัณฑ์และ dexing จนกว่าจะส่งออกหรือเปิดตัว" ถูกเลือก

ไปที่ Window -> Preferences -> Android -> Build เพียงตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกนั้นและนำไปใช้

ฉันรู้ว่าสิ่งนี้ไม่สมเหตุสมผล แต่เมื่อยกเลิกการเลือกแล้วก็ให้ข้อผิดพลาดนี้กับฉันและเมื่อเลือกแล้วจะหายไปและติดตั้ง apk แล้ว


ฉันกำลังใช้สคริปต์ ant build ที่สร้างขึ้นโดยอัตโนมัติจาก Android และใช้เป็นกระบวนการสร้างใน eclipse เท่านั้น ฉันไม่ได้ใช้วิธีการสร้างอื่น ๆ


1

ฉันคิดออก ฉันอ้างอิง JavaSE-1.5 และใช้ JDK 1.6 ฉันเปลี่ยนเป็น 1.6 และดูเหมือนจะแก้ไขได้

ดูเหมือนว่าผ่านการวิจัยของฉันที่เป็นข้อความแสดงข้อผิดพลาดมากเกินไปซึ่งครอบคลุมกรณีข้อผิดพลาดจำนวนมาก


โครงการ Android ของคุณไม่ควรอ้างอิง Java โดยตรง เส้นทางการสร้างของคุณควรมีรุ่น Android แต่ไม่ใช่รุ่น Java
Kenny Wyland

บางวิธีที่ฉันจะต้องได้รับการผสมขึ้น ฉันคิดว่าสิ่งนี้เกิดขึ้นกับmaven-android-pluginรุ่นก่อนหน้าโดยเปิด m2eclipse บน ฉันขอแนะนำ maven สำหรับ Android ของคุณอย่างดี
David Gill

1

ฉันเพิ่งแก้ไขปัญหานี้โดยการเลือก JRE เริ่มต้นใหม่สำหรับสภาพแวดล้อมการดำเนินการ (JRE6 สำหรับ JavaSE-1.6 ในกรณีของฉัน) มันไม่ได้ตรวจสอบด้วยเหตุผลบางอย่าง


1

นี่เป็นการแก้ไขปัญหาของฉัน ฉันยังคงได้รับข้อผิดพลาดของคอนโซลใน eclipse "ไม่พบ com_android_vending_licensing.apk" และแม้ว่ามันดูเหมือนจะไม่มีผลกับแอพของฉัน แต่มันก็น่ารำคาญ ดังนั้นการเข้าสู่คุณสมบัติของโครงการ com_android_vending_licensing และยกเลิกการเลือกตัวเลือก "is library" การสร้างโครงการเพื่อสร้าง apk ที่จำเป็นและจากนั้นจะกลับไปที่คุณสมบัติของโครงการ com_android_vending_licensing


1

เรียกใช้ Eclipse ในฐานะ "ผู้ดูแลระบบ" จากนั้นจึงนำเข้าโครงการ


1

สิ่งเหล่านี้ไม่เหมาะกับฉัน ฉันพยายามเข้าถึงรหัสเนทีฟผ่าน jni ก่อนด้วยตัวอย่าง NDK สิ่งที่ฉันพบคือบิลด์จะไม่ทำงานหาก jarlist.cache ไม่ปรากฏในไดเรกทอรี bin ของโครงการ ถ้าฉันคัดลอกจากโครงการอื่นไปยังตำแหน่งนั้น (อาจต้องรีเฟรชเพื่อดูโฟลเดอร์ใน Eclipse) การสร้างจะใช้งานได้ทุกครั้ง


1

ทำความสะอาดโครงการและมันจะทำ บางครั้งมันเกิดขึ้นโดยไม่รู้ตัว แต่พยายามแก้ไขโดยใช้วิธีการต่าง


1

ฉันได้ทำการกำหนดค่า Run เป็นแอปพลิเคชัน Java แทน Android


รายละเอียดเพิ่มเติมจะเป็นประโยชน์
James A Mohler

0

ปัญหาสำหรับฉันคือฉันพยายามใช้ IBM RAD ซึ่งดูเหมือนจะทำงานไม่ถูกต้องสำหรับเรื่องนี้ฉันติดตั้ง Eclipse และตอนนี้มีข้อผิดพลาดที่แตกต่างกัน แต่ฉันควรจะผ่านมันไปได้


0

บนเครื่องของฉัน (Windows7, 64 บิต) ฉันสามารถแก้ไขได้โดยการตั้งค่าสภาพแวดล้อมการทำงานของฉันเป็นตัวแปร 32 บิตของ jdk (ฉันใช้ 1.6.0_23) และฉันพยายามทำหลายอย่างก่อนหน้านี้ ...


0

คำตอบของ SHA1 ทำเพื่อฉัน: หลังจากอัปเดตเป็น sdk / adt ล่าสุดโครงการของฉันปฏิเสธที่จะสร้าง apk; การยกเลิกการเลือกตัวเลือกสามารถแก้ไขปัญหาได้

ฉันไม่ทราบว่าการอัปเดตตรวจสอบสิ่งนี้หรือไม่หรือได้รับการตรวจสอบก่อนหน้า แต่ adt ใหม่ทำให้เกิดปัญหา แต่ตอนนี้ทำงานได้อีกครั้ง :)


0

ในกรณีของฉันนี้ใช้งานได้:

ลบไฟล์ R.Java ในโฟลเดอร์ / Gen

+

ลบการนำเข้า "R.Android"ทั้งหมดที่ Eclipse เพิ่มไปยังคลาส java บางส่วนของฉัน !!!

และสร้างโครงการใหม่



0

ค้นหาโฟลเดอร์ของโครงการในระบบของคุณป้อนคุณสมบัติผ่านเมนูบริบทและยกเลิกการเลือกตัวเลือก "อ่านอย่างเดียว" ทำงานในกรณีของฉัน

นี่น่าจะเป็นที่มาของปัญหาในหลาย ๆ กรณียิ่งไปกว่านั้นโซลูชันบางอย่างที่มีพื้นฐานจากการคัดลอก / เขียนไฟล์ในโครงการสิ่งที่ทำให้พวกเขาไม่ใช่แบบอ่านอย่างเดียว


0

ปัญหานี้เกิดจาก JAVA_HOME ตั้งค่าไม่ถูกต้อง ก็สามารถที่จะแก้ไขได้อย่างง่ายดายโดยทำตามขั้นตอนในบทความนี้


0

ของฉันเกิดจากปัญหานี้ (ความไม่ลงรอยกันระหว่าง ADT และ SDK) และได้รับการแก้ไขแล้ว:

  • Eclipse> ช่วยเหลือ
  • ติดตั้งซอฟต์แวร์ใหม่
  • เพิ่มส่วน ' https://dl-ssl.google.com/android/eclipse/ ' ไปยัง 'ทำงานกับ' และกด Enter
  • หลังจากเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ปรากฏในรายการให้ตรวจสอบแล้วคลิกถัดไป
  • รีสตาร์ท eclipse เมื่อการดาวน์โหลดเสร็จสิ้น

0

ในกรณีของฉันฉันต้องเปลี่ยนจาก API 21 เป็น API 19 สะอาดและสร้างและทุกอย่างก็ดีอีกครั้ง ฉันใช้ Mac และเห็นได้ชัดว่า API 21 ไม่ได้รับการสนับสนุนอย่างสมบูรณ์ในโยเซมิตี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.