2

4.2.1を実行しているNexus4でアプリを実行しようとすると、Eclipseで次のエラーが発生し続けました。

[2012-12-22 19:30:51 - Rhiokai] Installation failed due to invalid APK file!
[2012-12-22 19:30:51 - Rhiokai] Please check logcat output for more details.
[2012-12-22 19:30:51 - Rhiokai] Launch canceled!

adbを介してプッシュしてインストールするのに疲れましたが、どちらも機能しませんでした。Logcatのこのメッセージが原因であることがわかりました。

12-22 19:37:29.326: W/zipro(7371): Unable to open zip '/data/local/tmp/Rhiokai.apk': Permission denied
12-22 19:37:29.326: D/asset(7371): failed to open Zip archive '/data/local/tmp/Rhiokai.apk'

この問題を修正する方法について何かアイデアはありますか?

4

3 に答える 3

22

電話をルート化した後、このエラーを受け取り始めました。

「権限が拒否されました」の理由は、/data/local/tmp にアップロードされた apk ファイルに -rw----- 権限があり、root が所有しており、インストーラー プロセスには明らかにそのようなファイルを読み取る権限がなかったためです。

解決策は見つかりませんでしたが、満足のいく回避策があります。tmpディレクトリをSDカードに移動/シンボリックリンクしただけです。SD カードは FAT としてフォーマットされているため、所有者/権限がなく、そこに作成されたすべてのファイルは常に誰でも読み取ることができます。

# cd /data/local
# mv tmp tmp-old # (or simply rm -rf tmp)
# mkdir /mnt/sdcard/tmp
# ln -s /mnt/sdcard/tmp ./tmp
于 2013-02-15T07:42:52.043 に答える
0

厄介なことに、電話の電源を切ってから再び入れるという昔ながらのトリックが機能しました

于 2012-12-23T23:44:47.713 に答える
-2

デバイスに同じパッケージ名のアプリケーションの署名済みバージョンが既にある場合は、再インストールする前にそれをアンインストールする必要がある場合があります (再度署名してからその署名付きアプリをデバイスにアップロードする場合を除きます)。

于 2012-12-23T21:43:09.143 に答える