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, але проблема залишається. Замість створеного назви проекту-debug-unaligned.apk він шукає projectname.apk, і я поняття не маю, як і де я можу йому сказати, щоб змінити ім'я, яке він шукає. Будь-які ідеї?

PS: Так, я прочитав кілька дописів, які відображаються у списку праворуч. Перезапуск IDE працював для мого колеги, але не для мене.

Редагувати:

Я наткнувся з одного випуску на інший, тому повернувся до єдиної завантажуваної версії, яку я міг знайти: 0.2.0.

Не зникаючи елементів інтерфейсу, я можу створювати нові проекти, і, найкраще, я можу нарешті знову розгорнути APK зі студії на свій пристрій. Я спробую 0,2,5, як тільки він вийде.


Я спробував з 0.2.5, і це не виправлено ... Ви знайшли інше рішення?
Rémi F

це зафіксувало це для мене. Я багато переключався між різними проектами, а також створив новий, і він почав працювати ... Не впевнений, як все це, здається, пов'язане ...
WarrenFaith

5
Простим рішенням для мене було додати <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> у мій файл iml-файла (фактично конфігурація). Я також вирішив питання, використовуючи відповідь Віктора (очистіть усіх та повторно імпортуйте проект)
Rémi F


0.2.10 все ще має цю проблему
Валеріо Сантінеллі

Відповіді:


273

Я спочатку бачив цю помилку після оновлення з 0,2.13 до 0,3. Ці інструкції оновлено для випуску Android Studio 0.5.2. Це кроки, які я виконав, щоб вирішити проблему.

1.У 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 або buildToolsVersionновіших версій, я вважаю, що переконайтеся, що ви завантажили в sdk-менеджер, і використовуйте, як у тому, який файл gradle містить цю інформацію.


9
+1 Відмінна відповідь. Я можу додати, що вам також потрібно оновити build.gradle для всіх своїх бібліотек. А також, зрештою, якщо у вас все ще виникають проблеми з відключенням андроїд-студії та відкриттям.
ingh.am

1
Просто наткнувшись на інструменти збирання (чи це сам Gradle? Неможливо знати, не присвячуючи більше мого життя титулам НІКОЛІ іншої системи збирання) до 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 та всі .iml файли в проекті.
  3. Перезавантажте IDE та повторно імпортуйте проект.

Оригінальна публікація: https://code.google.com/p/android/isissue/detail?id=59018


1
Не працює, як я натрапляю на такі питання
WarrenFaith

Єдине рішення і для мене. Здається, обгортка Gradle встановлена ​​правильно і належним чином посилається на плагін.
loeschg

Інші відповіді не спрацювали. Це єдиний, хто вирішив мою проблему. Дякую.
Аяз Аліфов

Працював як шарм
Асад Малик

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 (у грані / конфігурації):

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

чи дійсно це для тесту?
Zafer Celaloglu

Edit2 виправив це для мене
scubbo



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

Хе спробував усі ці відповіді, і жодна з них не спрацювала. Я думаю, що поширена причина цього питання - це щось набагато простіше.

Раджу всім, хто має цю проблему, переглянути їх конфігурацію запуску:

Запустити конфігурацію

Подивіться! Конфігурація запуску містить варіанти, для яких APK потрібно розгорнути. Якщо ви виберете за замовчуванням, Android Studio буде немовби до будь-яких ароматів продуктів, типів збірки тощо, які є у вашому файлі gradle. У моєму випадку я маю кілька типів складання та ароматизаторів продукту, і під час спроби запуску аромату продукту, що не використовується за замовчуванням, я отримав "немає місцевого шляху".

Android Studio не помилився! Не вдалося знайти APK за замовчуванням, тому що я не будував його. Я вирішую свою проблему, замість того, щоб вибрати "Не розгортати нічого", а потім виконати завдання встановлення gradle, необхідні для моєї конкретної комбінації смаку продукту / типу збірки.


5

як написав тут :

Я просто зіткнувся з цією проблемою, навіть не переходячи з Eclipse, і був розчарований, тому що я не показував помилок компіляції чи пакетаDebug. Якось усе це виправляється, якщо ви очистите, а потім запустіть пакетDebug. Не хвилюйтесь щодо застарілого методу заяви - розробникам це здається загальним повідомленням.

Відкрийте командний рядок і в кореневій директорії вашого проекту запустіть:

./gradlew clean packageDebug

Очевидно, якщо будь-який з цих кроків показує помилки, ви повинні виправити ці ... Але коли вони обидва досягнуть успіху, тепер ви зможете знайти apk під час навігації по локальному шляху - а ще краще, ваша програма повинна встановити / запустити на пристрій / емулятор!


3

Мені просто вдалося це виправити. Я дотримувався інструкцій Адама, але це все одно не вийшло, тому я продовжував копати і робив це на додаток до інструкцій Адамса:

Я зайшов у Module Settingsта Pathsвкладку, яку Compiler outputя вибрав Inherit project compile output path. Я бігаю 0,3,0


Ви це чи не виправили?
Макс

Так, це зафіксувало. Кроки від Адама + зміна вихідного шляху зробили трюк.
Dan Pena

2

Просто закрийте студію Android та перезавантажте її та 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випущений градел. Переконайтеся, що для вашого шляху кренде встановлено автоматичне. Якщо встановлено вручну, змініть на автоматичне або вручну вкажіть його на останню версію gradle.

Також переконайтеся, що ви працюєте ./gradlew clean packageDebugв корені проекту.

Реф


1

видалити каталог, який не працює, і папка .ide працює для мене


1

Я отримав це після оновлення до 0,2,7 з 0,2,5. Видалено всі * .iml, .idea папки та перезавантажте IDE, після чого повторно імпортуйте settings.gradle для мене



1

Якщо ви зіткнулися з цією проблемою під час оновлення до андроїд-студії версії 0.3.3 або 0.3.4, тоді вам потрібно буде видалити gradle 1.8 банки з 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

Перезавантажте IDE. Я перезапустив Android Studio. Помилка пішла.


0

Нещодавно у мене виникло те саме питання, і жодне з вищезгаданих рішень не працювало на мене.

Що спричинило проблему: Мій проект Android працював нормально без жодних проблем. Після того як я оновив свою Android Studio до 1.2 Beta, " Місцевий шлях не існує під час спроби запуску на пристрої з'явилася помилка ".

Це для мене працювало:

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

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

Остання стабільна версія інструменту збирання gradle - це 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. будь ласка, дайте нам рішення
RamBabu Pudari

0

Перевірте файл build.gradle. якщо є якась операція з приводу "applicationVariants.all" або присвоєння output.outputFile, означає намагатися змінити ім'я або місце розташування вихідного файлу.

Ви можете спробувати прокоментувати їх спочатку, а потім спробувати ще раз.


0

У моєму випадку проблема полягала лише в тому, що папка на шляху проекту містить неанглійські (арабські) символи

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.