Android Studio - ไม่มีเส้นทางในตัวเครื่อง


140

หลังจากอัปเดต Android Studio เป็น 0.2.4 ฉันไม่สามารถนำโครงการของฉันไปปรับใช้ มีชื่อไฟล์ apk ไม่ตรงกัน

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.

หลังจากอ่านโพสต์ที่นี่ฉันเปลี่ยนพา ธ เอาต์พุตเป็นโฟลเดอร์ build / apk แต่ปัญหายังคงอยู่ แทนที่จะสร้าง projectname-debug-unaligned.apk เขากำลังมองหา projectname.apk และฉันไม่มีความคิดว่าฉันจะบอกเขาให้เปลี่ยนชื่อที่เขาต้องการได้ที่ไหนและอย่างไร ความคิดใด ๆ

PS: ใช่ฉันได้อ่านโพสต์หลายรายการซึ่งปรากฏในรายการทางด้านขวา การเริ่มต้นใหม่ของ IDE นั้นใช้งานได้กับเพื่อนร่วมงานของฉัน แต่ไม่ใช่สำหรับฉัน

แก้ไข:

ผมสะดุดจากปัญหาหนึ่งไปต่อไปดังนั้นผมจึงหวนกลับไปเป็นรุ่นเดียวที่สามารถดาวน์โหลดได้ที่ฉันสามารถหา: 0.2.0

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


ฉันลองด้วย 0.2.5 และไม่ได้รับการแก้ไข ... คุณพบวิธีแก้ไขปัญหาอื่นหรือไม่
Rémi F

มันแก้ไขให้ฉัน ฉันสลับไปมาระหว่างโครงการต่าง ๆ มากมายและสร้างโครงการใหม่และมันก็เริ่มทำงาน ... ไม่แน่ใจว่าทั้งหมดนี้จะเชื่อมต่อกันอย่างไร ...
WarrenFaith

5
ทางออกที่ง่ายสำหรับฉันคือการเพิ่ม <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> ในไฟล์โมดูล iml ของฉัน (ในความเป็นจริงการกำหนดค่า) ฉันยังแก้ไขปัญหาโดยใช้คำตอบของ Victor (ล้างข้อมูลทั้งหมดและนำเข้าโครงการอีกครั้ง)
Rémi F


0.2.10 ยังคงมีปัญหานี้
Valerio Santinelli

คำตอบ:


273

ฉันเห็นข้อผิดพลาดนี้หลังจากอัปเกรดจาก 0.2.13 เป็น 0.3 คำแนะนำเหล่านี้ได้รับการอัพเดตสำหรับการเปิดตัว Android Studio 0.5.2 นี่คือขั้นตอนที่ฉันดำเนินการเพื่อแก้ไขปัญหา

1.In build.gradle ตรวจสอบให้แน่ใจว่า gradle ถูกตั้งค่าเป็น 0.9.0

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }
}

2. ใน gradle-wrapper.properties ให้แน่ใจว่าใช้ gradle 1.11

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip

3. ซิงค์โครงการกับไฟล์ gradle โดยกดปุ่มทางด้านซ้ายของปุ่ม avd

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

4. ลองสร้างโครงการอีกครั้ง หากยังคงมีปัญหาอยู่ให้ลองใช้ไฟล์> ทำให้แคช / รีสตาร์ทไม่ถูกต้อง

หมายเหตุ:หากคุณกำลังใช้0.9.+และจะให้Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(ที่เกิดขึ้นเป็นระยะ ๆ ) 0.9.0จากนั้นเปลี่ยนไป นอกจากนี้คุณต้องใช้เครื่องมือสร้าง 19.0 ขึ้นไปฉันเชื่อว่าเพื่อให้แน่ใจว่าคุณมีเครื่องมือที่ดาวน์โหลดใน sdk manager และใช้buildToolsVersionไฟล์ gradle เก็บข้อมูลนั้น


9
+1 คำตอบที่ยอดเยี่ยม ฉันอาจเพิ่มว่าคุณต้องอัปเดต build.gradle สำหรับห้องสมุดทั้งหมดของคุณด้วย และหลังจากนั้นถ้าคุณยังมีปัญหาในการปิด android studio และเปิดใหม่อีกครั้ง
ingh.am

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

ใช่ถ้าคุณใช้ 1.8 อยู่แล้วขั้นตอนที่ 1 ควรแก้ปัญหาได้ ฉันยังอยู่ที่ 1.6 และมันบอกฉันว่าฉันต้องใช้ 1.8 ถ้าฉันจะใช้ gradle: 0.6. + ใน build.gradle
Adam Johns

1
ปัญหานี้เกิดขึ้นเมื่ออัพเกรดเป็น 0.3 แน่นอน คำตอบที่สมบูรณ์แบบ
mmvie

3
ทำงานเหมือนจับใจ ฉันต้องทำตามขั้นตอนที่ 4 เพื่อให้มันทำงานได้
r4m

37

ลองสิ่งนี้:

  1. ปิด IDE
  2. ลบโฟลเดอร์ .idea และไฟล์. img ทั้งหมดในโครงการ
  3. รีสตาร์ท IDE และนำเข้าโครงการอีกครั้ง

โพสต์ต้นฉบับ: https://code.google.com/p/android/issues/detail?id=59018


1
ใช้งานไม่ได้เมื่อฉันสะดุดปัญหาเช่นนี้
WarrenFaith

ทางออกเดียวสำหรับฉันเช่นกัน ดูเหมือน wrapper Gradle จะตั้งค่าอย่างถูกต้องและอ้างอิงปลั๊กอินที่เหมาะสม
loeschg

คำตอบอื่น ๆ ใช้งานไม่ได้ นี่เป็นสิ่งเดียวที่แก้ไขปัญหาของฉัน ขอบคุณ.
Ayaz Alifov

ทำงานเหมือนเสน่ห์
ซาดมาลิก

26

ฉันจัดการเพื่อหาวิธีแก้ปัญหาชั่วคราว ทำได้ด้วยตัวเองโดยใช้บรรทัดคำสั่ง:

// build apk
./gradlew assemble --daemon

// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk

// reinstall it using adb
adb install -r app/build/apk/app-debug.apk

นี่เป็นชั่วคราว แต่ฉันหวังว่าพวกเขาจะแก้ไขได้สำหรับ 0.2.5

แก้ไข: ไม่ได้รับการแก้ไขใน 0.2.5

Edit2: แก้ไขแล้วโดยการเพิ่มไฟล์ module.iml ของฉัน (ใน facet / configuration):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />

มันถูกต้องสำหรับการทดสอบ?
Zafer Celaloglu

Edit2 แก้ไขให้ฉัน
scubbo

14

รีสตาร์ท Android Studio (0.3.0) ใช้งานได้สำหรับฉัน


3
ใช่มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉันที่ 0.3.0 ฉันไม่ต้องลบโฟลเดอร์หรือไฟล์ใด ๆ
IgorGanapolsky

14

ฉันแก้ไขสิ่งนี้โดยการเพิ่ม "ยี่ห้อ Gradle-aware make" ก่อนที่จะเปิดตัวในการกำหนดค่าการเปิดตัวของฉัน

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


คำอุทานสรรเสริญพระผู้เป็นเจ้า คุณคือผู้รักษาของฉัน
Rubén Viguera

9

จาก 0.2.13 ถึง 0.3.0 เพียงดาวน์โหลด gradle 1.8 ใหม่จากhttp://www.gradle.org/downloads Reimport project และเลือก gradle ใหม่ที่จะใช้

ใน build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.1'
    }
}

ไม่แน่ใจว่าต้องการจริงๆ แต่ฉันใช้แคชที่ไม่ถูกต้องและเริ่มต้นใหม่ก่อนที่จะนำเข้าโครงการอีกครั้ง แคชใช้ไม่ได้และรีสตาร์ท


ขอขอบคุณยังคงใช้งานแคชที่ตรวจสอบไม่ได้สำหรับบางเส้นทางที่หายไป
Martin Revert

6

Heh ลองคำตอบเหล่านี้ทั้งหมดแล้วก็ไม่ได้ผลเลย ฉันคิดว่าสาเหตุที่พบบ่อยของปัญหานี้คือสิ่งที่ง่ายกว่ามาก

ฉันแนะนำให้ทุกคนที่ได้รับปัญหานี้เพื่อดูการกำหนดค่าการเปิดตัวของพวกเขา:

เรียกใช้การกำหนดค่า

ดู! การกำหนดค่าการเปิดตัวมีตัวเลือกสำหรับการปรับใช้ APK หากคุณเลือกค่าเริ่มต้น Android Studio จะเป็นใบ้กับรสชาติของผลิตภัณฑ์ประเภทการสร้าง ฯลฯ ที่คุณมีในไฟล์ gradle ในกรณีของฉันฉันมีหลายประเภทบิลด์และรสชาติของผลิตภัณฑ์และได้รับ "ไม่มีเส้นทางในเครื่อง" เมื่อพยายามเปิดรสชาติผลิตภัณฑ์ที่ไม่ใช่ค่าเริ่มต้น

Android Studio ไม่ผิด! ไม่พบ APK เริ่มต้นเพราะฉันไม่ได้สร้าง ฉันแก้ปัญหาโดยเลือก "ไม่ต้องปรับใช้อะไรเลย" จากนั้นจึงดำเนินการติดตั้ง gradle ที่ฉันต้องการสำหรับการผสมผสานของรสชาติ / บิลด์ผลิตภัณฑ์


5

ชอบเขียนที่นี่ :

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

เปิด commandline และในไดเรกทอรีรากของโครงการของคุณให้เรียกใช้:

./gradlew clean packageDebug

เห็นได้ชัดว่าหากขั้นตอนใดขั้นตอนหนึ่งเหล่านี้แสดงข้อผิดพลาดคุณควรแก้ไขสิ่งเหล่านั้น ... แต่เมื่อทั้งคู่ประสบความสำเร็จคุณควรจะสามารถหา apk เมื่อคุณนำทางเส้นทางท้องถิ่น - และดีกว่าโปรแกรมของคุณควรติดตั้ง / รัน อุปกรณ์ / โปรแกรมจำลอง!


3

ฉันจัดการเพื่อแก้ไขปัญหานี้ ฉันปฏิบัติตามคำแนะนำของ Adams แต่ก็ยังใช้งานไม่ได้ดังนั้นฉันจึงขุดต่อไปและทำตามคำแนะนำของ Adams:

ผมไปModule SettingsและในPathsแท็บฉันเลือกCompiler output Inherit project compile output pathฉันกำลังใช้งาน 0.3.0


คุณเคยแก้ไขหรือไม่
สูงสุด

ใช่สิ่งนี้แก้ไขได้ ขั้นตอนจากอดัม + การเปลี่ยนเส้นทางเอาท์พุทเป็นการหลอกลวง
Dan Pena

2

เพียงปิด Android Studio แล้วรีสตาร์ทและ Sysnc ไฟล์ Gradle อีกครั้ง ...... และเรียกใช้โครงการอีกครั้ง


2

ฉันต้องนำเข้าโครงการอีกครั้ง ฉันยังทำให้แน่ใจว่าได้อัพเดทการพึ่งพา gradle ในไฟล์ build.gradle ของฉัน ในกรณีของ Android Studio 0.3 นี่คือ 0.6. + ดูเหมือนว่าจะทำเคล็ดลับ

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}


2

ในกรณีที่คุณตีปัญหานี้หลังจากอัพเกรดสตูดิโอทำ0.3.4 rm android-studio/plugins/gradle/lib/gradle-*-1.8.jarมี1.9-rc-2เปิดตัวของการไล่ระดับสีที่มีอยู่ ตรวจสอบให้แน่ใจว่าเส้นทางการไล่ระดับสีของคุณถูกตั้งค่าเป็นอัตโนมัติ หากตั้งค่าด้วยตนเองเปลี่ยนเป็นอัตโนมัติหรือด้วยตนเองให้ชี้ไปที่รุ่นไล่ระดับล่าสุด

ยังให้แน่ใจว่าคุณเรียกใช้ ./gradlew clean packageDebugในรูทโปรเจคของคุณ

อ้าง



1

ฉันได้รับสิ่งนี้หลังจากอัพเกรดเป็น 0.2.7 จาก 0.2.5 ลบโฟลเดอร์ * .iml, .idea ทั้งหมดแล้วรีสตาร์ท IDE จากนั้นนำเข้า settings.gradle ใหม่ให้ฉัน



1

หากคุณพบปัญหานี้ขณะอัปเดตเป็น android studio เวอร์ชัน 0.3.3 หรือ 0.3.4 คุณต้องลบ gradle 1.8 jars ออกจาก android-studio / plugins / gradle / lib

rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 

1

เมื่อฉันดูระบบไฟล์ของฉันฉันเห็นว่า apk ถูกสร้างขึ้น แต่ในโฟลเดอร์อื่นและด้วยชื่ออื่น

อย่างไรก็ตามนี่ไม่ใช่ตำแหน่งที่จะต้องมี หลังจากนั้นครู่หนึ่งฉันพบว่ามีตัวเลือกในไฟล์“ .iml” ที่คุณสามารถกำหนดค่าให้แก้ไขได้

มีไฟล์“ .iml” หลายไฟล์หนึ่งไฟล์สำหรับโครงการหลักและอีกหนึ่งไฟล์สำหรับโมดูลที่มี apk ที่ผลิต หากคุณแก้ไขไฟล์“ .iml” สำหรับโมดูลและเพิ่มตัวเลือกต่อไปนี้พร้อมเส้นทางที่เกี่ยวข้องกับโครงการของคุณ

<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />

1

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



0

หากโครงการของคุณไม่ใช่โครงการ Gradle

และคุณได้รับข้อผิดพลาด "ไม่มีเส้นทางภายในเครื่อง" หลังจากอัปเดต Android Studio เป็นรุ่น 0.9.2+

คุณควรเปิดไฟล์. iml ของโครงการและลบสิ่งนี้:

<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" />
  </configuration>
</facet>

มันแก้ไขปัญหาให้ฉัน




0

เมื่อเร็ว ๆ นี้ฉันมีปัญหาเดียวกันและไม่มีวิธีการแก้ปัญหาข้างต้นทำงานให้ฉัน

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

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

  1. gradle-wrapper.properties distributionUrl = https://services.gradle.org/distribution/gradle-2.3-all.zip
  2. build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

เครื่องมือสร้าง gradle build ที่เสถียรล่าสุดคือ 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/



0

นี่คือวิธีที่ฉันแก้ไขมันสำหรับAndroid Studio 1.0.1 :

ในbuild.gradleไฟล์หลักของแอปพลิเคชันตรวจสอบให้แน่ใจว่าเวอร์ชั่นของ gradle นั้นเป็น1.1.0แบบนี้:

classpath 'com.android.tools.build:gradle:1.1.0'

และrepositoriesส่วนมีmavenCentral()แทนjCentral()


ฉันแค่อยากจะบอกคุณว่าเวอร์ชั่นของคุณล้าสมัยไปแล้วตั้งแต่เดือน เวอร์ชั่น AS เสถียรล่าสุดคือ 1.2.1.1 และ gradle อยู่ที่ 1.2.3
WarrenFaith

2
เอี่ยมกำลังมีปัญหากับเรื่องนี้ในตอนนี้ ใช้ gradle build เป็น 1.2.3
filthy_wizard

ฉันมีปัญหาเดียวกันกับ gradle 1.2.3.please ให้เราแก้ปัญหา
RamBabu Pudari

0

กรุณาตรวจสอบไฟล์ build.gradle หากมีการดำเนินการบางอย่างเกี่ยวกับ "applicationVariants.all" หรือการกำหนดเป็น output.outputFile หมายถึงพยายามเปลี่ยนชื่อหรือที่ตั้งของไฟล์เอาต์พุต

คุณสามารถลองคอมเม้นต์พวกเขาออกก่อนแล้วลองอีกครั้ง


0

ในกรณีของฉันปัญหาคือว่าโฟลเดอร์ในเส้นทางโครงการมีอักขระที่ไม่ใช่ภาษาอังกฤษ (อาหรับ)

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