Eclipse経由でAndroidアプリケーションをデバイスにインストールしようとすると、次のエラーが発生し始めました:
Installation failed due to invalid URI!
Please check logcat output for more details.
Launch canceled!
また、bin
フォルダーにAPKとadbを介して署名済みAPKの両方をインストールしてみました。これを行うと、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): >>com.Android.defcontainer.DefaultContainerService@40d944a8 onCreate
V/Performance(32111): <<com.Android.defcontainer.DefaultContainerService@40d944a8 onCreate, 3ms
V/Performance(32111): >>com.Android.defcontainer.DefaultContainerService@40d944a8 onBind
V/Performance(32111): <<com.Android.defcontainer.DefaultContainerService@40d944a8 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
ROM問題であることが判明しました。新しいROMに再フラッシュしましたが、すべて正常に機能します。実際にはかなり一般的な問題のようです。
私にとって、それは完全なパスを望んでいました。
参考までに:
私にとって、それはmlaut(ä、ü、ö)プロジェクト名の問題であることがわかりました。
私はそれを解決するために次のことをしました:
Refactor
-> Rename
(ウムラウトを置き換え)Project
-> Clean
これで他の人の時間を節約できるといいのですが…かなり時間がかかりました。
私にとって、私は自分のデバイスをルート化し、それをオンにするたびにAndroidを再更新します。それを念頭に置いて、chmod 777をローカルディレクトリにリセットする必要がありました。だから、これはあなたの許可をチェックしてから答えをチェックするためのより多くのリマインダーですが、それは誰かを助けるかもしれません。
アクセントや変わった文字を含まない。私はアクセントを持っていて、APKの名前がインストールしようとするとエラーを生成し、ティックを削除するとそれが機能しました
デバイスをデバッグ用にセットアップしていますか?まだ行っていない場合は、[設定]-> [アプリケーション]に移動して、不明なソースを許可する必要がある場合があります。それが役に立たない場合:logcat出力には何がありますか?
"adb install -r some_app.apk"を実行すると、pkgは "/data/local/tmp/some_app.apk Success"になります。オプション-rを間違った場所に指定すると、pkgが-rとして取得され、上記のエラーが発生します。したがって、データのchmod、ローカル、およびtmp dirの後に、pkgを適切に解析できるかどうかを確認します。
私のデバイスでは、minSdkVersionがあなたのデバイスよりも低いためですAndroid sdk
あなたは走る必要がある
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
私の場合、それはコンソールの問題でした。 Macで「ターミナル」を使用しましたが、機能しませんでした。私がAndroidStudioのコンソールでビルドを使用したとき、それはうまくいきました。
デバイスを再起動すると問題が解決しました
私はこれが古い質問であることを知っていますが、それでも誰かを助けるかもしれません。
テキストファイルからアプリのリストをインストールするときにこの問題に遭遇したので、プログラムでインストールできます。 Windowsでファイルを作成し、ADBでタブレットにプッシュしました。 Windowsでは、キャリッジリターンとラインフィードが各行の終わりに配置されます。
すべての行の終わりに改行だけがあることを確認してください(* nixボックスでファイルを作成するか、WindowsファイルからCRを削除してください)。