4

MyFirstApp (Hello World) Android アプリをエミュレーターで動作させるのに問題があります。

私は以下の指示に従っています:

http://developer.android.com/training/basics/firstapp/running-app.html

Windows7~64 / エクリプス

アプリは USB 経由で私の電話に接続します。

実行した手順:

  1. PATH 環境変数に Android SDK が含まれていることを確認してください。わかった。

  2. C:/Users/(me)/AppData/Local/Androd/android-sdk/platform-tools/adb.exe を起動します。わかった。

  3. Eclipse からエミュレーターを起動します。OK、出てきます。

  4. MyFirstApp.apk が Eclipse ワークスペース MyFirstApp/bin ディレクトリーに存在することを確認します。

  5. Eclipse から MyFirstApp アプリケーションを実行します。

Eclipse コンソールに以下が出力されます。


[2012-12-01 23:02:15 - MyFirstApp] Android ローンチ!

[2012-12-01 23:02:15 - MyFirstApp] adb は正常に実行されています。

[2012-12-01 23:02:15 - MyFirstApp] com.example.myfirstapp.MainActivity アクティビティの起動を実行しています

[2012-12-01 23:02:15 - MyFirstApp] 自動ターゲット モード: 互換性のある AVD 'Galaxy_Captivate_2.2' を実行している既存のエミュレータ 'emulator-5554' を使用

[2012-12-01 23:02:15 - MyFirstApp] MyFirstApp.apk をデバイス 'emulator-5554' にアップロードしています

[2012-12-01 23:02:17 - MyFirstApp] MyFirstApp.apk をデバイス 'emulator-5554' にインストールできませんでした: そのようなファイルまたはディレクトリはありません [!! 赤(エラー)!!】

[2012-12-01 23:02:17 - MyFirstApp] com.android.ddmlib.SyncException: そのようなファイルまたはディレクトリはありません [!! 赤(エラー)!!】

[2012-12-01 23:02:17 - MyFirstApp] ローンチがキャンセルされました! 【!! 赤(エラー)!!】

コマンドラインから adb install を試しました:

adb インストール MyFirstApp.apk

そして得た

「MyFirstApp.apk」を「/data/local/tmp/MyFirstApp.apk」にコピーできませんでした: そのようなファイルまたはディレクトリはありません

/data/local/tmp/MyFirstApp.apk の rm が失敗しました。そのようなファイルまたはディレクトリはありません

何時間も検索した後、この問題が他の場所で報告されているのを見たことがありません。

私が走れば

adb シェル

/data ディレクトリが表示されます。空に見えますが、アクセス許可は drwxrwx--x であり、コンテンツを表示できないことを説明しています。

そのため、何らかの理由で .apk ファイルがエミュレーターにコピーされていないようです。

もう1つの疑わしいこと:実行すると

adb logcat

次に、これにより、次のような苦情のリストが出力されます。

E/dalvikvm(3520): dex キャッシュを開けません '/data/dalvik-cache/system@framework@core.jar@classes.dex': そのようなファイルまたはディレクトリはありません

...

W/dalvikvm (3620): JNI_CreateJavaVM が失敗しました。

どんな助けでも大歓迎です。

Android SDK ツール Rev 21

Android SDK プラットフォーム ツール Rev 16

Android 2.2 (API 8)

SDK プラットフォーム リビジョン 3

4

6 に答える 6

2

ルイスさん、ご提案ありがとうございます。

実際、エミュレータは正しく起動していませんでした。黒い「ANDROIDの死の画面」で立ち往生していた。通常のAndroid携帯のような画面が表示されるまでエミュレータが完全に起動していないことを知りました。

ディレクトリ名は問題ではありませんでした。私はすでにC:/ Program FilesではなくデフォルトのC:/ Users/...ディレクトリを使用していました。

しかし、今日は機能します。なぜそれが今日そして以前に機能しなかったのか完全にはわかりません。これが私がしたことです:

  1. SDKManagerから最新バージョンのAndroidSDKツールとAndroidSDKプラットフォームツールをインストールしました。2012年12月の最初の試み以来、新しいバージョンがあります。

  2. ディレクトリC:/ Users /[my-username]/。android/avdを削除しました

  3. (Eclipseから)メモリオプションと内部ストレージのデフォルト値を使用して新しいAVDを作成しました。

  4. Eclipseを介してAndroid仮想デバイスマネージャーからエミュレーターを起動しました。EclipseでLogCatビューを開いて、エミュレーターの起動時に進行状況のタイプアウトを確認すると便利です。

于 2013-01-06T00:35:47.377 に答える
0

dataアプリをインストールする前であっても、ディレクトリには約 20 個のディレクトリが含まれている必要があります。そのため、空の場合は、アプリの問題ではなく、エミュレータまたは SDK のインストールの問題です。

奇妙な動作を引き起こす一般的な問題は、 がインストールされspacesているディレクトリ名での使用に起因しSDKます。

次の代わりに、 Eclipe で menu WindowPrefrencesAndroidおよび inを選択してみてください。SDK Location

C:\Program Files (x86)\Android\android-sdk

タイプ (32 ビット マシン):

C:\Progr~1\Android\android-sdk

または (64 ビット マシンの場合)

C:\Progr~2\Android\android-sdk

これで問題が解決しない場合は、ADT と SDK を再インストールすることをお勧めします。

よろしく。

于 2012-12-03T11:07:48.443 に答える
0

私も同じ問題を抱えていました。その理由は、不適切な apk ファイルにありました :)。破損していました。

ただ、確認してみてください。

于 2013-08-13T12:03:50.610 に答える
0
adb shell rm -rR -f /data/local/tmp

その後

mkdir /data/local/tmp

chmod 777 /data/local/tmp

試す

adb install again

もちろん、他の許可モードを選択できます

于 2017-03-08T10:08:11.890 に答える