63

上記のエラーが発生します:

トレースファイルを開くときにエラーが発生しました:そのようなファイルまたはディレクトリはありません(2)

エミュレーターでAndroidアプリケーションを実行したとき。誰かがこれの考えられる理由を教えてもらえますか?

android-sdk-20を使用しており、AndroidManifest.xmlに以下の行が追加されています

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />

次の行も追加しました:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

SDカードへの書き込みに問題があるのではないかと思ったので。

4

7 に答える 7

6

uses-sdk部品フォームAndroidManifest.xmlファイルを削除してみてください。それは私のために働いた!

構成が低すぎる Android 仮想デバイスを使用しないでください。ミディアムにしましょう。

于 2012-11-02T23:43:34.190 に答える
5

この 2 行の下にすべてのコードを記述します。

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

再インストールしなくてもうまくいきました。

于 2013-07-12T19:22:09.483 に答える
4

非常に多くの SDK バージョンがインストールされており、開発環境が適切にセットアップされているため、すべてを再インストールする必要はありませんでした。再セットアップには時間がかかりすぎます。

私にとってうまくいったのは、Android仮想デバイスを削除してから再作成し、SDカードサイズの値を確実に入力することでした(私は200 MiBを使用しました)。

AVD作成画面のスクリーンショット

追加情報:

上記は一時的に問題を解決しますが、再発しています。Android Studio 内でアプリケーションを試してみたところ、出力ログにこれが表示されましたが、これは Eclipse では以前は気付かなかったものです。

"/Applications/Android Studio.app/sdk/tools/emulator" -avd AVD_for_Nexus_S_by_Google -netspeed full -netdelay none

WARNING: Data partition already in use. Changes will not persist!
WARNING: SD Card image already in use: /Users/[user]/.android/avd/AVD_for_Nexus_S_by_Google.avd/sdcard.img
ko:Snapshot storage already in use: /Users/[user]/.android/avd/AVD_for_Nexus_S_by_Google.avd/snapshots.img

ログへの変更が SD カードに保存されていないと思われるため、LogCat がログにアクセスしようとするとログが存在せず、エラー メッセージが表示されます。AVD を削除して再作成すると、ファイルが削除され、次回の起動は新規起動となり、LogCat が仮想 SD カードにアクセスできるようになります。

于 2013-07-09T19:12:26.413 に答える
3

You will not have access to your real sd card in emulator. You will have to follow the steps in this tutorial to direct your emulator to a directory on your development environment acting as your SD card.

于 2012-07-12T06:50:25.800 に答える