วิธีสร้างไฟล์ APK ใน Eclipse


424

เมื่อฉันพัฒนาโครงการโดยใช้Eclipseที่เอพีเคไฟล์ไปที่จำลอง แต่ฉันต้องการอัปโหลดแอปพลิเคชันของฉันไปยังอุปกรณ์จริง มีเครื่องมือในการสร้างไฟล์ APK หรือไม่?

กระบวนการคืออะไร? หรือมันเป็นไปได้ที่จะดึงไฟล์ APK จากตัวจำลอง?


4
มีคำตอบมากเกินไปเกี่ยวกับวิธีติดตั้งไฟล์ apk ที่สร้างขึ้นหรือเป็นคำตอบที่คำนึงถึงเรื่องอื่น ๆ จะทำอย่างไรถ้าฉันต้องการสร้าง apk (ในไดเรกทอรี bin) ราวกับว่าฉันคลิกปุ่ม "เรียกใช้" โดยไม่มีคำถามหรือการตัดสินใจเพิ่มเติม
Jarl

1
ฉันกำลังมองหาสิ่งเดียวกัน BTW การใช้ "การส่งออกแอพพลิเคชั่นที่ไม่ได้ลงชื่อ" ในเครื่องมือ Android นั้นช้ามากและฉันต้องระบุตำแหน่งในแต่ละครั้งดังนั้นจึงไม่เหมาะจริงๆ
TommyTh

1
ด้านล่าง Salil Pandit แนะนำให้ "set run to Manual และเมื่อคุณกดเล่นมันจะแสดงรายการอุปกรณ์ / AVD ที่ใช้งานได้ทันทีที่คุณทำสิ่งนี้ APK จะถูกสร้างขึ้น - คุณไม่ต้องทำการจำลอง นั่นคือสิ่งที่ฉันต้องการ (สามารถรับประกันคำถามแยกต่างหากหากยังไม่มีอยู่?)
TommyTh

2
คำตอบของ Sarwar Erfan นั้นดีกว่ามาก ทำไมไม่เปลี่ยนคำตอบที่ยอมรับ?
พุธที่

คำตอบ:


399

เมื่อคุณรันโครงการบนตัวจำลองไฟล์ APK จะถูกสร้างขึ้นในbinไดเรกทอรี โปรดทราบว่าการสร้างโครงการ (และไม่เรียกใช้ ) จะไม่ส่งออกไฟล์ APK ลงในbinไดเรกทอรี


80
โปรดจำไว้ว่า APK ไม่ได้ลงนามด้วยรหัสส่วนตัวสำหรับนักพัฒนาซอฟต์แวร์ของคุณดังนั้นคุณไม่ควรแจกจ่ายหรืออัปโหลดไปยังตลาด
คอมพิวเตอร์

17
ดังนั้นและถ้าเราต้องการสร้าง แต่ไม่เริ่มโปรแกรมจำลองเสียงดัง?
sergzach

9
ผู้ใช้ที่ไม่ระบุชื่อพยายามที่จะแก้ไขโพสต์นี้จะรวมถึงทราบว่านี้กลไกของการได้รับ.apkไฟล์จะได้รับการแก้ปัญหาการสร้าง หากคุณต้องการรุ่นวางจำหน่ายให้ทำตามคำตอบของ Sarwarแทน
sarnold

1
และที่ตั้งของถังขยะอยู่ที่ไหน

3
@sergzach ตั้งค่าเป็นแบบแมนนวลและเมื่อคุณกดปุ่มเล่นมันจะแสดงรายการอุปกรณ์ / AVD ที่ใช้งานได้ทันทีที่คุณทำสิ่งนี้ APK ถูกสร้างขึ้น - คุณไม่ต้องทำการจำลอง ที่กล่าวว่า sarnold เป็นคำตอบที่ถูกต้องของ Sanwar ดีกว่าสำหรับการปล่อยแอพ
Salil Pandit

314

สำหรับการทดสอบบนอุปกรณ์คุณสามารถเชื่อมต่ออุปกรณ์โดยใช้ USB และเรียกใช้จากEclipseเช่นเดียวกับโปรแกรมจำลอง

หากคุณต้องการแจกจ่ายแอพให้ใช้คุณสมบัติส่งออก:

ข้อความแสดงแทน

ข้อความแสดงแทน

จากนั้นทำตามคำแนะนำ คุณจะต้องสร้างคีย์ในกระบวนการ


ถ้าคุณต้องการแจกจ่ายให้ผู้ทดสอบเบต้า
ชิม

3
@shim: เพียงแค่ให้ไฟล์ apk แก่ผู้ทดสอบเบต้า หรือโฮสต์ไฟล์ apk ที่ใดที่หนึ่งและมอบ URL ให้กับผู้ทดสอบ
Sarwar Erfan

1
เพื่อทดสอบไฟล์นี้เชื่อมต่ออุปกรณ์ Android ของคุณและพิมพ์ใน commandline: "adb install ./myApp.apk"
andy

173

ไม่จำเป็นต้องสร้างคีย์และอื่น ๆ หากคุณต้องการเล่นกับมันบนอุปกรณ์ของคุณ

ด้วย Eclipse:

การส่งออก .apk ได้รับการรับรองจากคราสคลิกขวาโครงการในแพคเกจ Explorer ที่และเลือกเครื่องมือ Android -> ส่งออกการประยุกต์ใช้แพคเกจไม่ได้ลงนาม จากนั้นระบุตำแหน่งไฟล์สำหรับ. apk ที่ไม่ได้ลงชื่อ


3
ดูเหมือนว่าคำตอบที่ดี อย่างไรก็ตามข้อผิดพลาดของ android lint ป้องกันไม่ให้ทำงาน ... การกระทำ "Run" มาตรฐานประสบความสำเร็จในการสร้างไฟล์ apk แม้จะมีข้อผิดพลาดของ Android lint ก็ตาม
Jarl

ทำงานได้แม้ว่ามันจะทำให้. apk แม้ว่าจะมีข้อผิดพลาด (การรวบรวม, ... ) ซึ่งอาจเป็นสิ่งที่ไม่ดีหรือเป็นสิ่งที่ดี
Francisco Corrales Morales

ขอบคุณสำหรับการแบ่งปัน. สิ่งนี้ดีพอสำหรับการทดสอบเริ่มต้นของ apk ที่แชร์
webgenius

วิธีแก้ปัญหานี้ทำให้คราสยุบบ่อยเกินไปมีscriptแนวทางหรือไม่?
zionpi

33

ไฟล์ APK อยู่ใน/workspace/PROJECT_FOLDER/binไดเรกทอรี วิธีติดตั้งไฟล์ APK ในอุปกรณ์จริง:

  1. เชื่อมต่ออุปกรณ์จริงของคุณกับพีซี / แล็ปท็อป

  2. ไปที่การsdk/tools/ใช้เทอร์มินัลหรือพรอมต์คำสั่ง

  3. adb install <FILE PATH OF .APK FILE>

แค่นั้นแหละ...


2
adb ได้ย้ายไปยังไดเรกทอรี "platform-tools" แล้ว ไม่แน่ใจว่า SDK รุ่นใด
Rob Von Nesselrode

24

เพียงคลิกขวาที่โครงการของคุณแล้วไปที่

* ส่งออก -> Android -> ส่งออกแอปพลิเคชัน Android -> YOUR_PROJECT_NAME -> สร้างเส้นทางที่เก็บคีย์ใหม่ -> กรอกรายละเอียด -> ตั้งค่าตำแหน่ง. apk -> ตอนนี้คุณสามารถรับไฟล์. apk ของคุณได้ *

ติดตั้งในมือถือของคุณ


21

เราสามารถสร้างไฟล์ APK ที่ลงชื่อและไม่ได้ลงชื่อ ไฟล์ APK ที่มีลายเซ็นสามารถติดตั้งในอุปกรณ์ของคุณ

สำหรับการสร้างไฟล์ APK ที่ลงชื่อแล้ว:

  1. คลิกขวาที่โครงการใน Package Explorer

  2. เลือกเครื่องมือ Android -> ส่งออกแพ็คเกจแอปพลิเคชันที่ลงชื่อแล้ว

  3. จากนั้นระบุตำแหน่งไฟล์สำหรับ. apk ที่เซ็นชื่อ

สำหรับการสร้างไฟล์ APK ที่ไม่ได้ลงชื่อ:

  1. คลิกขวาที่โครงการใน Package Explorer

  2. เลือกเครื่องมือ Android -> ส่งออกการประยุกต์ใช้แพคเกจไม่ได้ลงนาม

  3. จากนั้นระบุตำแหน่งไฟล์สำหรับไฟล์ APK ที่ไม่ได้ลงชื่อ


1
ฉันคิดว่าคุณ swaped วิธีการโดยไม่ได้ตั้งใจ
AlphaMale

12

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

คำแนะนำเพิ่มเติมเกี่ยวกับการจดจำโทรศัพท์ของคุณ: http://developer.android.com/guide/developing/device.html

เมื่อคุณต้องการส่งออกไฟล์ APK ที่ลงนามแล้ว (สำหรับอัปโหลดไปยังตลาดหรือวางบนเว็บไซต์) คลิกขวาที่โครงการใน Eclipse เลือกส่งออกจากนั้นเลือก "ส่งออกแอปพลิเคชัน Android"

รายละเอียดเพิ่มเติม: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apkไฟล์สามารถสร้างขึ้นโดยอัตโนมัติทันทีที่คุณบันทึกแฟ้มแหล่งใด:

หน้าต่าง / ค่ากำหนด, Android / Build, ยกเลิกการเลือก "ข้ามบรรจุภัณฑ์และสร้างดัชนี ... "


6

วิธีที่ง่ายที่สุดในการสร้าง APK ที่ลงชื่อ / ไม่ได้ลงชื่อโดยใช้ Eclipse และ ADT มีดังนี้:

  1. คลิกขวาที่โครงการของคุณใน"Project Explorer"
  2. วางเมาส์เหนือ"เครื่องมือ Android"
  3. เลือก"ส่งออกแพคเกจโปรแกรมประยุกต์ที่เซ็นชื่อ" หรือ "ส่งออกแพคเกจโปรแกรมประยุกต์ที่ไม่ได้ลงชื่อ"
  4. เลือกสถานที่สำหรับไฟล์ APK ใหม่และคลิก"บันทึก"

    • หมายเหตุ: หากคุณกำลังพยายามที่จะสร้างเอพีเคสำหรับการกระจายเบต้าคุณอาจจะต้องสร้างแพคเกจลงนามซึ่งต้องมีการ เก็บคีย์ หากคุณทำตามกระบวนการ "แอปพลิเคชันที่เซ็นชื่อ" ใน Eclipse ADT มันจะแนะนำคุณตลอดกระบวนการสร้างที่เก็บคีย์ใหม่

หวังว่านี่จะช่วยได้


6

Eclipse 3.7 (Indigo): ไปที่ Windows -> การตั้งค่า -> Android -> สร้างและยกเลิกการเลือก "ข้ามบรรจุภัณฑ์และ dexing จนกว่าจะส่งออกหรือเปิดตัว"

นอกจากนี้คุณยังสามารถสร้างได้ด้วยตนเองผ่านทางเมนู -> โครงการ -> ** ยกเลิกการเลือก "สร้างโดยอัตโนมัติ" **


2
ขอบคุณ! นั่นทำให้ฉันบ้า
kpninja12

5

คลิกขวาที่โครงการใน Eclipse -> เครื่องมือ Android -> ส่งออกโดยไม่ต้องเซ็นกุญแจ เชื่อมต่ออุปกรณ์ของคุณ ติดตั้งโดย sdk / tools


5

ไม่มีใครพูดถึงเรื่องนี้ แต่เมื่อใช้ร่วมกับคำตอบอื่น ๆ คุณสามารถรับไฟล์ apk จากไดเรกทอรี bin ของคุณไปยังโทรศัพท์หรือแท็บเล็ตของคุณโดยวางไว้บนเว็บไซต์และเพียงแค่ดาวน์โหลด

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

คำถามของคุณเจาะจงมาก คุณไม่จำเป็นต้องดึงมันออกมาจากอีมูเลเตอร์ของคุณเพียงแค่คว้าไฟล์ apk จากโฟลเดอร์ช่องเก็บของในโครงการของคุณและวางไว้บนอุปกรณ์จริงของคุณ

คนส่วนใหญ่ให้ข้อมูลที่มีค่าแก่คุณในขั้นตอนต่อไป (การลงชื่อและเผยแพร่ apk ของคุณ) คุณไม่จำเป็นต้องทำตามขั้นตอนนั้นเพื่อนำมาไว้ในอุปกรณ์จริงของคุณ

การดาวน์โหลดไปยังอุปกรณ์จริงของคุณเป็นวิธีง่าย ๆ


-1, เหตุผล: ใช่ แต่คำถามนี้เกี่ยวกับ 'การสร้าง. apk จาก Eclipse' ไม่ใช่วิธีการทดสอบแอป. apk
Francisco Francisco Corrales Morales

คำถามนี้ชัดเจนมากเกี่ยวกับวิธีการรับ apk ที่เขามีอยู่แล้วใน "อุปกรณ์จริง" ในขณะที่อาคารอื่น ๆ การเซ็นชื่อและการแนะนำการเผยแพร่เป็นคำแนะนำที่ดีเขาสามารถรับ apk ของเขาที่เขามีอยู่แล้วในอีมูเลเตอร์ได้อย่างง่ายดายโดยดาวน์โหลด "apk" ปัจจุบันจากโฟลเดอร์ย่อยของโครงการ
LD James
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.