Отсутствует локальный путь для Studio Studio

Я импортировал проект Eclipse в Android с помощью Gradle. Сначала у меня были проблемы с R.java, но я разрешил их, добавив папку "gen" в качестве источников в настройках проекта.

Однако, хотя Android Studio больше не показывает никаких ошибок, когда я пытаюсь развернуть проект на своем Android-устройстве, я получаю сообщение об ошибке:

Waiting for device.
Target device: 01c47c94e112d5fb
Uploading file
local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk
remote path: /data/local/tmp/szym1000.androidapp
Local path doesn't exist.`

Я проверил папку Android App, и нет папки build, это правда. Но почему Android Studio не сгенерировала его?

Я обнаружил, что у кого-то была аналогичная проблема здесь. Однако я понятия не имею, как запустить gradlew packageDebug в Android Studio. Любые идеи?

Ответ 1

Я просто столкнулся с этой проблемой, даже не перейдя из Eclipse, и был разочарован, потому что не показывал ошибок компиляции или packageDebug. Как-то все это исправляется, если вы очищаете и THEN запускаете packageDebug. Не беспокойтесь о устаревшем заявлении метода - это, как представляется, общее уведомление для разработчиков.

Откройте командную строку и в корневом каталоге проекта запустите:

./gradlew clean packageDebug

Очевидно, что если любой из этих шагов показывает ошибки, вы должны исправить их... Но когда они оба удастся, вы должны теперь найти apk при навигации по локальному пути - и даже лучше, ваша программа должна установить/запустить на устройстве/эмуляторе!

Ответ 2

Вы должны попробовать эту маленькую кнопку на панели инструментов: Sync with Graddle files icon

Он должен исправить вашу проблему.

если нет, убедитесь, что ваши настройки в build.gradle установлены на 0.6.+

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

И затем снова нажмите кнопку.

Ответ 3

Try: Android Studio меню "Файл", "Invalidate Caches/Restarts..." Для меня "gradle clean packageDebug" не работает...

(Я разрабатываю два Pc и пути src/build различаются)

Ответ 4

Это потому, что у вас есть "пробелы" в имени вашей папки!!!

Удалите "пробелы" и повторите попытку.

Ответ 5

Если вы находитесь в окнах, запустите gradlew:

  • Откройте командную строку и перейдите в папку проекта

  • Запустите программу gradlew, используя следующую команду:

    start gradlew clean packageDebug

Надеюсь, что это поможет.

Ответ 6

Вам нужно запустить задачу assemble, прежде чем вы сможете экспортировать любой файл apk.

С правой стороны откройте задачу gradle

Экспорт файла apk debug:

  • Открытые варианты сборки образуют левый нижний угол. Выберите вариант сборки как "отладка".
  • Откройте gradle задачи с правой стороны. Run assembleDebug
  • Сгенерируйте файл apk, используя Build > Сгенерировать подписанный файл apk. Обратите внимание, что хотя в опции указано "подписанный" apk, он будет генерировать отладочную apk, поскольку выбран вариант сборки - debug

Чтобы экспортировать файл apk выпуска:

  • Открытые варианты сборки образуют левый нижний угол. Выберите вариант сборки как "выпуск".
  • Откройте gradle задачи с правой стороны. Run assembleRelease
  • Сгенерируйте файл apk, используя Build > Сгенерировать подписанный файл apk. Обратите внимание, что подписанный apk не будет генерировать подписанный apk, если у вас есть вариант сборки, выбранный как debug. Убедитесь, что вариант сборки выбран как выпуск

Ответ 7

выполните следующие действия. Это сработало для меня...

  • Перейдите в каталог проекта. В этом каталоге найдите файл .apk....
  • Вы найдете apk с именем вашего проекта + debug-unalighned.apk.
  • Откройте файл .iml внутри вашего проекта, содержащий исходный каталог проекта.
  • Откройте файл it.add

    пишите <option name="APK_PATH" value="/build/apk/(apk file name that was found earlier with apk extension)" /> внутри тегов <configration> <configration/>.

    Теперь перейдите и запустите проект...

PROBLEMO SOLVED....:)

Ответ 8

если вы используете adb, просто перезагрузите устройство (Телефон, планшет,...), Это работает для меня.

Ответ 9

Проверьте права доступа к каталогу SDK