2011-12-26 22 views
5

Android 2.3.3 SDKを使用してPhonegapとEclipseを使用して小さなAndroidアプリを開発しました。私は私の在庫HTC感覚で私のビルドを実行し、すべてがうまかった。今日私は自分の携帯電話をルートし、うまく動作するICS ROMをインストールすることにしました(問題があればAndroid Revolution 5.0.2)。私は4.0と4.0.3のSDKとADTのアップデートをダウンロードしましたが、私のデバイス用にビルドすることはできません。 LogCatは以下の警告を表示します:Eclipse経由でAndroidデバイスにAPKをインストールできない

12-26 18:12:24.251: W/asset(17419): Asset path /data/local/tmp/myapp.apk is neither a directory nor file (type=0). 
12-26 18:12:24.251: W/DefContainer(17419): Failed to parse package 
12-26 18:12:24.251: W/ActivityManager(11546): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk 

実際、私は/ data/local /ではなく、デバイス上に/ dataを見ることができます。誰も似たような状況に遭遇しましたか?

答えて

4

を行います。その後、

adb uninstall <package name> 

、通常のようにアプリケーションを再インストールします。

+0

ありがとうございます。私のAPKを手動でインストールした後、あなたが示唆したように私はadbを使ってアンインストールしました。アンインストールはうまくいったが、adbのインストールはまだ私に与えられる:失敗[INSTALL_FAILED_INVALID_URI] – sebotron

+0

これは正しいと思われるが、私はそれを修正したようだが、わからない。/data/local/tmpフォルダは存在しましたが、permsは両方とも660に設定されていました。私は "他人"にアクセス権と声を書きました。今すぐadbがうまくインストールされ、再度コンパイルした後にEclipseから直接アプリケーションを実行できます。 – sebotron

8

問題は、インストールディレクトリのアクセス許可にあります。/data/localは、adbパッケージが正しくインストールされるためには、他のユーザーにへの書き込み権限と実行権限が必要です。

+0

これを見つけていただきありがとうございます。 – Josh

+2

私は古い質問を復活させるつもりはありませんが、覚えていればこれを修正するために行ったことを投稿できますか?私はchmod o = wx data/localを実行するときを除いて、あなたが持っていたのと全く同じ困難を抱えています。私が得るのは、 "Bad mode"というメッセージです。これは何ですか?再び、古い質問を提出して申し訳ありません。 – roboguy12

+0

@ roboguy12 '悪いモード.'はファイルのパーミッションが正しく設定されていないことを意味します。' chmod'のいくつかのバージョンは 'o + rw'表記を理解しません。すべてのchmodsは8進表記を理解していますが、 'chmod 777/data/local' – lambda

5

Mundaneですが、EclipseでAndroidツールのアップデートを確認してください。それが私の問題でした。

+0

同様に、 'tools/android'を使っているなら、EVERYTHINGの最新バージョンをインストールし、それを手に入れてください。 –

0

「$」や「{}」などのシンボルは、apk名には使用できないようです。 APK名からこれらの文字を削除するとすぐ、apkはデバイスに正しくインストールされました。

関連する問題