ตำแหน่ง Apk ใน New Android Studio


162

ฉันเริ่มใช้ Android Studio ใหม่และไม่พบ APK ของแอปพลิเคชั่นใน IDE ที่มันหามาได้จริง


ถ้าคุณใช้ Gradle มันจะอยู่ในโฟลเดอร์ build / apk
IgorGanapolsky

3
กำลังทำ "find. -name * .apk" ในไดเรกทอรีโครงการของคุณอาจช่วยได้
2cupsOfTech

มีอยู่ในไดเรกทอรีซอร์สโค้ดของ Project >> Out >> การผลิต >> Project dir >> project.apk
Ashokchakravarthi Nagarajan

สำหรับแหล่งที่เป็นทางการให้เพิ่มระบบการสร้างที่คุณใช้ เส้นทางถูกกำหนดค่าในการสร้างการกำหนดค่า มันมีค่าเริ่มต้น
vitalii

สำหรับฉันมันเป็นapp/production/release
onmyway133

คำตอบ:


123

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

Gradle

ประเภทโครงการเริ่มต้นเมื่อสร้างโครงการใหม่และประเภทที่แนะนำโดยทั่วไปคือ Gradle

สำหรับโครงการใหม่ที่ชื่อว่า "Foo" โครงสร้างใต้โฟลเดอร์หลักจะเป็น

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

ที่โฟลเดอร์ "Foo" ภายในเป็นโมดูลหลัก (โครงสร้างนี้ช่วยให้คุณสามารถสร้างโมดูลเพิ่มเติมได้ในภายหลังในโครงสร้างเดียวกันโดยไม่มีการเปลี่ยนแปลง)

ในการตั้งค่านี้ตำแหน่งของ APK ที่สร้างจะอยู่ภายใต้

Foo/Foo/build/apk/...

โปรดทราบว่าแต่ละโมดูลสามารถสร้างเอาต์พุตของตนเองได้ดังนั้นเอาต์พุตที่แท้จริงจึงมีมากขึ้น

Foo/*/build/apk/...

แก้ไข ในรุ่นล่าสุดของเส้นทางสถานที่ตั้งของ Android Studio สำหรับผลลัพธ์ที่สร้างขึ้นคือ

Foo/*/build/outputs/apk/...

IntelliJ

หากคุณเป็นผู้ใช้ของ IntelliJ ก่อนที่จะเปลี่ยนเป็นสตูดิโอและกำลังนำเข้าโครงการ IntelliJ ของคุณโดยตรงไม่มีอะไรเปลี่ยนแปลง ตำแหน่งของผลลัพธ์จะเหมือนกันภายใต้:

out/production/...

หมายเหตุ: สิ่งนี้จะถูกคัดค้านในบางครั้งประมาณ 1.0

คราส

หากคุณกำลังนำเข้าโครงการ Android Eclipse โดยตรงอย่าทำเช่นนี้! ทันทีที่คุณมีการอ้างอิงในโครงการ (ขวดหรือโครงการห้องสมุด) สิ่งนี้จะไม่ทำงานและโครงการของคุณจะไม่ได้รับการตั้งค่าอย่างเหมาะสม หากคุณไม่มีการอ้างอิงดังนั้น apk จะอยู่ในตำแหน่งเดียวกันกับที่คุณพบใน Eclipse:

bin/...

อย่างไรก็ตามฉันไม่สามารถเครียดพอที่ความสำคัญของการไม่ทำเช่นนี้


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

คำตอบที่ดี! สิ่งนี้ใช้ได้กับฉันใน Android Studio เบต้า 0.8.2 Foo/*/build/outputs/apk/...แต่ด้วยเหตุผลบางอย่างไดเรกทอรีผลลัพธ์ถูกซ่อนอยู่และฉันไม่สามารถเห็นมันใน Android Studio ได้มีคำใบ้อะไรบ้าง?
Dragan Marjanović

81

ฉันใช้ Android Studio 0.6และมีการสร้าง apk ขึ้นมา

MyApp/myapp/build/outputs/apk/myapp-debug.apk

มันรวมห้องสมุดทั้งหมดเพื่อให้ฉันสามารถแบ่งปันได้


ปรับปรุงบนAndroid 0.8.3 Beta apk ได้เข้ามาแล้ว

MyApp/myapp/build/apk/myapp-debug.apk

ปรับปรุงบนAndroid 0.8.6 สตูดิโอ - 2.0 apk ได้เข้ามาแล้ว

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
เพียงแค่ต้องการเพิ่มว่า ณ วันที่ 0.8.6 มันจะลดลงในการสร้าง / เอาท์พุท / apk / ความแตกต่างเล็กน้อย แต่ยังต้องการอัปเดต :)
สตีเฟ่น Tetreault

โปรดช่วยค้นหาตำแหน่งของไฟล์ apk android 2.1
prat

57

ไม่มีเหตุผลที่จะขุดผ่านเส้นทาง IDE มอบให้คุณ (อย่างน้อยกับรุ่น 1.5.1)

ในBuildเมนูเลือกBuild APK:

เมนูสร้าง Studio Android

กล่องโต้ตอบจะปรากฏขึ้น:

กล่องโต้ตอบที่สร้างโดย APK Android

หากคุณใช้ Android Studio เวอร์ชันที่ใหม่กว่าอาจเป็นดังนี้:

แจ้งให้ค้นหาไฟล์ APK ของคุณ

เมื่อคลิกShow in Explorerหรือlocateลิงก์คุณจะเห็นไฟล์ explorer วางไว้ใกล้ ๆ กับที่ใดก็ตามที่ Android Studio ใส่ไฟล์ APK:

File explorer หลังจากคลิกลิงค์ในกล่องโต้ตอบ APK Generated

แต่ใน AS 3 เมื่อคุณคลิกlocateจะทำให้คุณอยู่ในappระดับ คุณต้องเข้าไปในreleaseโฟลเดอร์เพื่อรับAPKไฟล์ของคุณ

โครงสร้างโฟลเดอร์ใน AS 3

เนื้อหาของโฟลเดอร์หลังจากบิลด์


@Dale apk ทั้งสองนี้หมายถึงอะไร ??
Gladwin James

ไฟล์ APK เป็นรูปแบบไฟล์ที่ใช้สำหรับการติดตั้งซอฟต์แวร์บนระบบปฏิบัติการ Android
Dale

และใน Android Studio 2.2.3 ยังไม่มีBuild APKคำสั่ง (หรือซ่อนเร้นดีกว่า)
Jesse Chisholm


8

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

<project folder>/target/classes/<appname>.apk 

ฉันยังมีไฟล์นี้:

<appname>.unaligned.apk

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

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



6

ค้นหาapkโดยใช้ขั้นตอนด้านล่าง: -

  1. ไปที่โฟลเดอร์โครงการของคุณ
  2. เปิดโฟลเดอร์โครงการ
  3. เปิดbuildโฟลเดอร์
  4. เปิดoutputโฟลเดอร์
  5. เปิดapkโฟลเดอร์
  6. apkตอนนี้คุณเห็นของคุณ

หวังว่ามันจะช่วยให้ร่างกาย


6

ดังนั้น apk ในสตูดิโอ Android จึงถูกสร้างขึ้นภายในbuildโฟลเดอร์ของโมดูลแอ

เส้นทางที่ถูกต้อง apk \app\build\outputs\apkจะเป็น ฉันใช้ Android Studio เวอร์ชัน 1.4.1 ดังนั้น apk ทั้งสามารถพบได้ที่app/build/apk/หรือ\app\build\outputs\apkฐานอยู่กับรุ่นของสตูดิโอของ Android ที่คุณใช้ ดูภาพด้านล่าง

โครงสร้างโครงการสตูดิโอ Android

ค้นหาการอ้างอิงเพิ่มเติมบนลิงก์เหล่านี้

  1. อาคารและการทำงานจากสตูดิโอ
  2. ภาพรวมโครงการสตูดิโอ

5

ฉันใช้ Android Studio และไล่ระดับ มันสร้างไฟล์ build / apk / <. apk> เมื่อฉันรันโปรเจ็กต์เท่านั้น กดต่อไปนี้เพื่อเรียกใช้โครงการของคุณ: Alt + u, u

Android Studio: 0.5.3 Gradle: 0.9. +


1
จากคำตอบทั้งหมดที่แก้ได้อย่างถูกต้อง apk ถูกสร้างขึ้นเมื่อฉันรันโครงการเท่านั้น ฉันไม่จำเป็นต้องเริ่มต้นโปรแกรมจำลอง เพียงกดปุ่มเล่นที่ด้านข้างของชื่อโครงการ มีวิธีบังคับให้ Android Studio สร้างไฟล์ apk อีกหรือไม่
Francisco Junior


3

ใน Android Studio ใหม่ apk ที่ลงชื่อจะถูกวางโดยตรงในโฟลเดอร์ของโมดูลที่สร้าง apk

ตัวอย่างเช่น: สำหรับ Project ProjectA ที่มี 2 โมดูล Mod1 และ Mod2 จะพบไฟล์ apk

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

ภาพตำแหน่ง APK ใน Android Studio


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

3

.apkไฟล์จะอยู่ที่[your project]\out\production\[your project name]


ตอนนี้ยังเป็นจริงหรือไม่? ฉันไม่เห็นโฟลเดอร์ออกในไดเรกทอรีโครงการ Android สตูดิโออีกต่อไป อาจเป็นเพราะโครงการที่นำเข้าจาก Eclipse ไม่ใช่โครงการที่เริ่มใน Android Studio
Andrew S

@AndrewS - ค้นหา.classpathไฟล์ของคุณเพื่อดูkind="output"รายการ
Jesse Chisholm

หรือในไฟล์. img ของคุณสำหรับBUILD_FOLDER_PATHตัวเลือกการกำหนดค่า
Jesse Chisholm

3

ตำแหน่งของ apk ใน Android Studio:

AndroidStudioProjects / ProjectName / app / สร้าง / ผล / apk / การตรวจสอบการแก้ปัญหา-unaligned.apk


3

ในฐานะที่เป็นรุ่น 0.8.6 ของ Android Studioสร้างไฟล์ APK (ลงนามและฉันเชื่อว่าไม่ได้ลงนามด้วย) จะถูกวางไว้ในProjectName / อุปกรณ์ / สร้าง / สร้าง / เอาท์พุท / apk

ตัวอย่างเช่นฉันกำลังทำบางสิ่งสำหรับ Google Glass และ APK ที่ลงชื่อของฉันถูกดร็อปใน/ Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / outputs / apk





2

ระบบสร้าง Android เป็นชุดเครื่องมือที่คุณใช้ในการสร้างทดสอบเรียกใช้และจัดทำแอพของคุณ ระบบการสร้างสามารถเรียกใช้เป็นเครื่องมือแบบรวมจากเมนู Android Studio และเป็นอิสระจากบรรทัดคำสั่ง คุณสามารถใช้คุณสมบัติของระบบบิลด์เพื่อ:

  1. ปรับแต่งกำหนดค่าและขยายการสร้างกระบวนการ
  2. สร้างAPK หลายรายการสำหรับแอปของคุณด้วยคุณสมบัติที่แตกต่างกันโดยใช้โครงการและโมดูลเดียวกัน

.apkสร้างกระบวนการที่เกี่ยวข้องกับเครื่องมือมากมายและกระบวนการที่สร้างไฟล์กลางเกี่ยวกับวิธีการผลิต หากคุณกำลังพัฒนาใน Android Studio กระบวนการสร้างจะเสร็จสมบูรณ์ทุกครั้งที่คุณรันงานสร้าง Gradle สำหรับโครงการหรือโมดูลของคุณ

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

สร้างรุ่นที่วางจำหน่าย

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

บิลด์สร้าง APK สำหรับแต่ละบิลด์ตัวแปร: ไดเรกทอรีapp/build/apk/(หรือapp/build/outputs/apk) มีแพ็คเกจที่ชื่อแอพ -. apk; ตัวอย่างเช่น app-full-release.apk และ app-demo-debug.apk

ป้อนคำอธิบายรูปภาพที่นี่

สร้างเอาต์พุต

บิลด์สร้าง APK สำหรับแต่ละบิลด์ตัวแปรในapp/build folder: app/build/outputs/apk/ directoryประกอบด้วยแพ็คเกจชื่อแอป -. apk; ตัวอย่างเช่นแอปแบบเต็มรูปแบบ release.apk และแอปพลิเคสาธิต

มารยาทไปที่ สร้างภาพรวมของระบบ


2

ฉันใช้ Android Studio 3.0 canary 6

เพื่อสร้าง apk

Build->Build APK(s)คลิ๊กเพื่อ

หลังจากสร้าง apk ของคุณแล้วให้ไปที่:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

หากคุณนำเข้าโครงการจาก Eclipse และกำลังใช้ไดเรกทอรี Android Studio ใหม่

/bin

มีอยู่ (อาจมีไบนารีเก่าในที่นี่) อย่างไรก็ตามด้วยการอัปเดต Android Studio ล่าสุดจะมีการเก็บapk ปัจจุบันที่แท้จริง

/out/production

1

เพิ่มสิ่งนี้ลงในไฟล์โมดูล gradle ของคุณ มันไม่ได้มีอยู่ในโครงการเริ่มต้น จากนั้นคุณจะพบ APK ใน / build / outputs / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

สำหรับรูปลักษณ์ Gradle ที่นี่: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html " ตัวอย่างเช่น: ปลั๊กอิน Java จะใช้ dirs เหล่านั้นในการคำนวณพา ธ ของคลาสและสำหรับเนื้อหาที่ไม่เหมาะสมปลั๊กอิน IDEA และ Eclipse จะวางโฟลเดอร์เหล่านั้นในคลาสพา ธ ที่เกี่ยวข้อง "

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


0

คลิกไอคอนรูปเฟืองเล็ก ๆ ในมุมมองโครงการและตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่ "แสดงไฟล์ที่แยกออก" มิฉะนั้น IDE จะซ่อนoutputและอีกหลายไดเรกทอรีที่สำคัญอื่น ๆ $project/$module/build/ภายใต้


0

สวัสดีทุกคำตอบที่ถูกต้องคุณสามารถหา apk ผ่านเส้นทางใน android studio แต่มีข้อยกเว้นที่คุณไม่สามารถหา โฟลเดอร์build / outputบางครั้งถ้าคุณไม่เห็นมันแค่ไปที่

แอป -> app.iml ไฟล์และค้นหาบรรทัดด้านล่าง: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> หลังจากลบ บรรทัดนี้คุณจะเห็นโฟลเดอร์ output มันเป็นเพียงการเพิ่มข้อมูลเพิ่มเติมไปยังคำตอบข้างต้นตามประสบการณ์ของฉัน :)

ขอขอบคุณ! ~!


0

สำหรับ Android Studio 2.0

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

ที่นี่ชื่อผู้ใช้เป็นชื่อผู้ใช้คอมพิวเตอร์ของคุณและ MyAppName เป็นชื่อแอป android ของคุณ


0

ในฐานะของ Android สตูดิโอ 3.0 / Gradle สร้างเครื่องมือ 3.0.0 สิ่งประดิษฐ์เอพีเคตอนนี้สามารถพบได้ในfoo/bar/build/outputs/apk/flavorName/buildTypeส่วนที่เกี่ยวกับชื่อโครงการของคุณและชื่อโมดูลของคุณfoo barขณะนี้มีไดเร็กทอรีสำหรับแต่ละapkไฟล์ที่เรียงลำดับโดยจัดเรียงตามรส (ตามขนาดของรสชาติ) จากนั้นตามประเภทบิลด์


0

ป้อนคำอธิบายรูปภาพที่นี่

  1. เปิดบันทึกเหตุการณ์
  2. find line: โมดูล 'แอป': ค้นหาหรือวิเคราะห์ APK
  3. คลิกที่ลิงค์ค้นหาเพื่อเปิดโฟลเดอร์ที่มีไฟล์ apk!

ท้ายที่สุด: "APK ที่สร้างขึ้นทั้งหมดจะถูกบันทึกใน project-name / module-name / build / outputs / apk / สร้างลิงค์โครงการของคุณ


0

เคล็ดลับ: หากคุณไม่เห็น app-debug.apk ในโฟลเดอร์ debug ของคุณคุณต้องคลิกที่ BUILD -> สร้างโครงการใหม่ใน Android Studio


0

หากต้องการสร้าง apk ในสตูดิโอ Android ให้ไปที่สร้างเมนู -> สร้างบันเดิล / apk-> สร้าง apk

มันจะทำให้ไฟล์ apk ของโครงการของคุณหลังจากนี้ apk จะมีให้ใน

ไดเรกทอรีโครงการ -> app-> build-> outputs-> apk-> debug-> app-debug.apk


0

คลิกที่ Build-Build Bundles / Apks-Build Apk

การแจ้งเตือนจะแสดงตำแหน่งแอพเมื่อคุณคลิกที่ 'ค้นหา' ในการแจ้งเตือน

หากคุณสร้าง apk เสร็จเรียบร้อยแล้วไปที่: C: \ Users \\ AndroidStudioProjects \\ app \ build \ outputs \ apk \ debug

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