У меня проблемы с установкой apk на мое устройство.
adb install <.apk>
Использование приведенной выше команды возвращает следующее:
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
Любая идея о том, что может вызвать эту проблему?
Это определенно распознает устройство. Может ли быть проблема с apk?
adb push bin/hello.apk /tmp/
не работает для меня,adb push ./debug.apk /sdcard/temp/debug.apk
работалadb install -t app/build/outputs/apk/usUnitedStates/debug/app-usUnited-debug.apk
работал на меня.-f: Install package on the internal system memory.
У меня была похожая проблема,
Android Studio 3.0.0 Beta 7
и я больше не мог публиковать в магазине.Как указано здесь: https://developer.android.com/studio/run/index.html
То же самое относится и к сборке релиза, с которой
Android Studio 3
вам нужно перейтиBuild > Build APK(s)
на не тестируемый релизный apk, который вы можете отправить в магазин.источник
Добавьте
-t
флаг установки, как на скриншоте ниже:источник
-t
делает.В моем случае эта ошибка была в нестабильной версии Gradle. Просто используйте стабильную версию Gradle (не альфа, даже не бета). И это было исправлено для меня
источник
После поиска и просмотра в течение всего дня, работает только одна
в файл gradle.properties
источник
Я согласен с Елисей. Я получил эту же ошибку после открытия проекта в предварительном просмотре 2.4, а затем открытия того же проекта в Android Studio 2.3
Исправлена проблема, изменяя эту строку в build.gradle из
в
источник
Android студия 3.0 генерирует тест только APK.
Я решил проблему, добавив свойство «android: testOnly» в тег android manifest.
А затем сгенерировал APK от Android studio3.0 меню: Build -> Build APK (s) .
Дополнительная информация: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
источник
добавьте эту строку в ваши gradle.properties
источник
Ни один из предыдущих постов не решил мою проблему. Вот что происходит со мной:
я обычно загружаю приложение из Android Studio, нажимая кнопку «Выполнить». Когда вы сделаете это, Android создаст приложение, которое хорошо для отладки, но не для установки. Если вы попытаетесь установить с помощью:
adb install -r yourapk
вы получите сообщение, которое говорит:
Ошибка [INSTALL_FAILED_TEST_ONLY]
Когда это произойдет, вам нужно будет восстановить apk, сначала очистив сборку, затем выберите Build-> Build APK. Смотрите изображение ниже:
Этот APK готов к установке с помощью команды adb install или любыми другими способами.
Надеюсь это поможет
Дэвид
источник
"allowTestPackages": "true"
возможности вашей схемы e2e.В моем случае, путем загрузки APK, он был подписан с помощью производственного сертификата и являлся вариантом выпуска, но был сгенерирован кнопкой запуска воспроизведения из студии Android. Проблема решена после генерации APK из Gradle или из опции меню Build APK.
источник
Если вы хотите проверить apk, просто добавьте параметр
-t
командной строки.Пример команды:
источник
Я вижу принятый ответ, но вам не нужно нажимать apk, а затем запускать команду на оболочке adb. Прямая установка adb с флагом -t фактически работает
прикрепление скриншота для справки
источник
Проще всего решить эту проблему, не возвращаясь к более старой версии Gradle, - добавить опцию '-t' в конфигурации выполнения (для установки в pm).
testOnly = 'false' не имел никакого эффекта вообще. Ошибка вызвана альфа-версией плагина gradle, который делает отладочный APK «только для целей тестирования». Опция -t позволяет установить такой APK. Установка его в настройках запуска позволяет автоматически установить ваш APK как обычно.
источник
у меня это работает adb install -t myapk.apk
источник
Я не знаю, будет ли это полезно для кого-то или нет, но я получил это сообщение об ошибке, когда случайно попытался собрать и установить свой проект с версией test gradle plugin (
'gradle:2.4.0-alpha5'
) в стабильной версии Android Studio (а2.3
не в2.4 preview 5
версии I скачал и установил раньше).Когда я осознал свою ошибку, я запустил предварительную версию Android Studio, и он без проблем собрал и установил мой проект.
источник
Хотя я уверен, что ответ Саураба будет работать для большинства других людей, я действительно хотел определить дополнительные шаги, которые мне пришлось предпринять, чтобы установить мой apk.
Я попытался нажать на устройство со следующим результатом:
Посмотрев вокруг, чтобы изменить разрешения файловой системы RW, я в итоге выполнил следующие команды:
Я получил это, когда попытался снова нажать:
Я был в состоянии нажать на SDCard:
В этот момент я смог выполнить команду Саураба:
источник
Мой вывод, как показано ниже. Если я скомпилирую, используя пользовательский интерфейс Android Studio, и сгенерированный APK, я не могу просто
Это будет генерировать
Failure [INSTALL_FAILED_TEST_ONLY]
Мне нужно , чтобы скомпилировать его с помощью Gradle то есть
./gradlew app:assembleRelease
. Тогда только сгенерированный apk, тогда его можно только установить.Это связано с тем, что в Android Studio UI Compile генерируется только тестовый apk для конкретного устройства, а
./gradlew app:assembleRelease
команда представляет собой фактическое поколение apk, которое нужно установить на все устройство (и загрузить в playstore).источник
Как указано в документации :
Итак, чтобы иметь возможность установить ваш apk вместе с
adb install <path to apk file>
вами, вам нужно собрать сборку с терминала:./gradlew assembleDebug
и установить с помощью adb. Или просто запустите,./gradlew installDebug
чтобы собрать и установить на устройство одновременно.источник
Для меня это сработало, выполни задачу gradle 'clean' (под: app, на панели Gradle, обычно расположенной справа) и снова запусти проект.
источник
Создайте свой дистрибутив .apk из Android Studio следующим образом
Build -> Build Apk (s) (для неподписанной сборки) Build -> Generate Signed APK (для подписанной сборки)
Эта опция строит APK с android: testOnly = "false", который позволяет вам установить APK точно в устройство.
adb установить yourBuilT.apk
источник
То, что работало для меня, выполняет
Refresh all Gradle projects
сGradle
панели инструментов из правого меню.PFB скриншот от Android Studio.
Gradle
панель инструментов в правом меню.Refresh
значокЭто решило проблему для меня.
источник
Я пробовал внешний проект, с несколькими apk.
Команда из студии, выглядела как
Решение -
-t
источник
Сначала удалите нестабильную версию:
adb uninstall
проблематичный-имя пакет; а затем переустановите apk.
источник
Android 3.6.2.
Build >> Build / Bundle apk >> Build apk
Работает нормально.
источник
В моем случае, с помощью Android Studio 4.0, ниже решен вопрос;
Добавить в файл 'gradle.properties';
источник