web-dev-qa-db-ja.com

Android INSTALL_FAILED_INVALID_URI

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
11
Computerish

ROM問題であることが判明しました。新しいROMに再フラッシュしましたが、すべて正常に機能します。実際にはかなり一般的な問題のようです。

7
Computerish

私にとって、それは完全なパスを望んでいました。

  • pm install joe.apkが失敗しました。
  • pm install ./joe.apkが失敗しました。
  • すべてをchmodしましたが、まだ失敗しました。
  • pm install /data/joe.apkが機能しました。
11
FrankRizzo

参考までに:

私にとって、それはmlaut(ä、ü、ö)プロジェクト名の問題であることがわかりました。

私はそれを解決するために次のことをしました:

  1. Refactor-> Rename(ウムラウトを置き換え)
  2. したProject-> Clean

これで他の人の時間を節約できるといいのですが…かなり時間がかかりました。

8

私にとって、私は自分のデバイスをルート化し、それをオンにするたびにAndroidを再更新します。それを念頭に置いて、chmod 777をローカルディレクトリにリセットする必要がありました。だから、これはあなたの許可をチェックしてから答えをチェックするためのより多くのリマインダーですが、それは誰かを助けるかもしれません。

5
Rit Man

アクセントや変わった文字を含まない。私はアクセントを持っていて、APKの名前がインストールしようとするとエラーを生成し、ティックを削除するとそれが機能しました

4
ingyesid

デバイスをデバッグ用にセットアップしていますか?まだ行っていない場合は、[設定]-> [アプリケーション]に移動して、不明なソースを許可する必要がある場合があります。それが役に立たない場合:logcat出力には何がありますか?

3
dwemthy

"adb install -r some_app.apk"を実行すると、pkgは "/data/local/tmp/some_app.apk Success"になります。オプション-rを間違った場所に指定すると、pkgが-rとして取得され、上記のエラーが発生します。したがって、データのchmod、ローカル、およびtmp dirの後に、pkgを適切に解析できるかどうかを確認します。

1
Sachin Mokashi

私のデバイスでは、minSdkVersionがあなたのデバイスよりも低いためですAndroid sdk

1
taotao

あなたは走る必要がある

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
0
J.Z

私の場合、それはコンソールの問題でした。 Macで「ターミナル」を使用しましたが、機能しませんでした。私がAndroidStudioのコンソールでビルドを使用したとき、それはうまくいきました。

0
luckyhandler

デバイスを再起動すると問題が解決しました

0
user8773560

私はこれが古い質問であることを知っていますが、それでも誰かを助けるかもしれません。

テキストファイルからアプリのリストをインストールするときにこの問題に遭遇したので、プログラムでインストールできます。 Windowsでファイルを作成し、ADBでタブレットにプッシュしました。 Windowsでは、キャリッジリターンとラインフィードが各行の終わりに配置されます。

すべての行の終わりに改行だけがあることを確認してください(* nixボックスでファイルを作成するか、WindowsファイルからCRを削除してください)。

0
D. Gibbs