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.