Ответ 1
Оказалось, что это проблема с ПЗУ. Я переплелся в более новое ПЗУ, и теперь все работает отлично. Кажется, это довольно распространенная проблема.
Я только начал получать следующую ошибку, когда пытаюсь установить приложение Android на устройство через Eclipse:
Installation failed due to invalid URI!
Please check logcat output for more details.
Launch canceled!
Я также попытался установить APK в папку bin
и подписанный APK через adb. Когда я это сделаю, я получаю ошибку INSTALL_FAILED_INVALID_URI
.
Я ничего не изменил о своей настройке, и он работал без проблем.
Любые идеи? Спасибо!
Выход LogCat:
D/AndroidRuntime(32345): CheckJNI is OFF
D/dalvikvm(32345): Unable to stat classpath element '/system/framework/com.orange.authentication.simcard.jar'
D/AndroidRuntime(32345): Calling main entry com.android.commands.pm.Pm
V/Performance(32111): >>[email protected] onCreate
V/Performance(32111): <<[email protected] onCreate, 3ms
V/Performance(32111): >>[email protected] onBind
V/Performance(32111): <<[email protected] onBind, 1ms
W/asset (32111): Asset path /data/local/tmp/CS2110Project.apk is neither a directory nor file (type=0).
W/DefContainer(32111): Failed to parse package
W/ActivityManager( 744): No content provider found for permission revoke: file:///data/local/tmp/CS2110Project.apk
D/dalvikvm( 744): GC_EXPLICIT freed 1196K, 36% free 20088K/31267K, paused 10ms+14ms
D/AndroidRuntime(32345): Shutting down VM
I/AndroidRuntime(32345): NOTE: attach of thread 'Binder Thread #3' failed
D/dalvikvm(32345): GC_CONCURRENT freed 135K, 72% free 578K/2048K, paused 1ms+1ms
D/dalvikvm(32345): Debugger has detached; object registry had 1 entries
Оказалось, что это проблема с ПЗУ. Я переплелся в более новое ПЗУ, и теперь все работает отлично. Кажется, это довольно распространенная проблема.
Только для записи:
Для меня это оказалось проблемой умлаут (ä, ü, ö) в названии проекта.
Я решил сделать следующее:
Refactor
→ Rename
(заменил умляуты)Project
→ Clean
Надеюсь, это сэкономит некоторое время другим... заняло у меня некоторое время.
Для меня он хотел получить полный путь.
Для меня я использовал свое устройство, и каждый раз, когда я включаю телефон, он обновляет андроид. Имея это в виду, мне пришлось reset chmod 777 в локальный каталог. Так что это скорее напоминание, чтобы проверить ваши разрешения, а затем ответить, но это может помочь кому-то.
не имеют акцентов или необычных символов. У меня был акцент, и имя apk сгенерировало ошибку при установке, удалило галочку и работало
У вас настроено устройство для отладки? Если вам еще не нужно, вам нужно перейти в Настройки → Приложения и разрешить неизвестные источники. Если это не помогает: что в вашем логарифмическом выходе?
на моем устройстве происходит из-за того, что minSdkVersion ниже вашего устройства android sdk
Когда вы делаете "adb install -r some_app.apk", он дает pkg как "/data/local/tmp/some_app.apk Success". Если вы даете опцию -r в неправильном месте, она принимает pkg как -r и выдает указанную выше ошибку. Следовательно, после chmod данных, local и tmp dir, проверьте, может ли он правильно проанализировать pkg.
Я знаю, что это старый вопрос, но он может помочь кому-то.
Я столкнулся с этой проблемой при установке списка приложений из текстового файла, поэтому я могу установить их программно. Я создал файл в Windows, а затем перетащил его на планшет с ADB. Windows помещает возврат каретки и линию в конец каждой строки.
Убедитесь, что есть только фид строки (сделайте файл в поле * nix или удалите CR из файла Windows) в конце каждой строки
В моем случае это была проблема с консолью. Я использовал "терминал" на Mac, и он не работал. Когда я использовал сборку в консоли AndroidStudio, она работала.
тебе нужно бежать
readlink -f PATH_of_APK
или же
readlink -e PATH_of_APK
сначала получить юридический путь для команды pm.
Например, на моем termux:
$readlink -f /data/data/com.termux/files/home/storage/downloads/
/storage/emulated/0/Download