Android studioをインストールし、簡単なプロジェクトを実行しようとしました。
しかし、私は奇妙なエラーメッセージをキャッチしました:
Waiting for device.
/usr/local/idea/Android-studio/sdk/tools/emulator -avd Nexus-4-18-xhdpi -netspeed full -netdelay none
emulator: emulator window was out of view and was recentered
Device connected: emulator-5554
Device is online: emulator-5554
Target device: Nexus-4-18-xhdpi [emulator-5554]
Uploading file
local path: /home/nazar/Documents/coursera-Android/Examples/HelloAndroid/out/production/HelloAndroid/HelloAndroid.apk
remote path: /data/local/tmp/course.examples.HelloWorld.HelloWorld
Installing course.examples.HelloWorld.HelloWorld
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/course.examples.HelloWorld.HelloWorld"
Error: Could not access the Package Manager. Is the system running?
これがなぜ起こるのかわかりませんでしたか?
SDKバージョンをインストールし、エミュレーターを構成しました。助言がありますか?
エミュレータの構成は次のとおりです。
更新:
Genymotionデバイスをインストールし、仮想デバイスをほとんど使用しませんでしたが、キャッチしました:
Waiting for device.
Target device: genymotion-nexus_4___4_4_2___api_19___768x1280-192.168.56.101:5555
Uploading file
local path: /home/nazar/Documents/coursera-Android/Examples/HelloAndroid/out/production/HelloAndroid/HelloAndroid.apk
remote path: /data/local/tmp/course.examples.HelloWorld.HelloWorld
Installing course.examples.HelloWorld.HelloWorld
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/course.examples.HelloWorld.HelloWorld"
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
Error: Could not access the Package Manager. Is the system running?
このエラーを解決するには?
AS 0.3.2で同じ問題が報告されているため、最初にAndroid 0.3.2より上のStudioバージョンを実行していることを確認してください。そうでない場合は、Help >Check for update
。
0.3.2を超えるASを既に実行している場合:
問題はAndroid Studioではなく、エミュレーターにあります。エミュレーターが正しく起動する前にアプリケーションをインストールしようとしている可能性があります。
アプリケーションをインストールする前に、エミュレーターにホーム画面が表示されるまで待ちます。
コマンドラインからエミュレータにapkをインストールしてみてください
インストール手順
adb devices
を実行して、エミュレーターが正しく実行されていることを確認します。実行中のすべてのエミュレーターが表示されます。adb install YOUR_FULL_APK_PATH
を入力します。YOUR_FULL_APK_PATHはシステムの任意の.apkファイルパスです。これが正常に機能する場合は更新してください。
このエラーの最も一般的な原因は単純です:画面上の「ロック」アイコンをスワイプして手動でAndroid仮想デバイスのロックを解除する必要があります。セキュリティ対策により、エミュレーターでデバッガーを接続できなくなりますこれを行う前に。
問題は解決されました。
In Android Studio
同じ問題ですが、解決策が異なります。仮想デバイスを変更し、メモリオプションと内部ストレージを変更しましたが、正常に動作します。 RAM:512、VM HEap:192、Internal Storage = 200、SD Card Size:200 for Device Nexus 4 Android 4.2.2。
私の場合、このエラーはSELinuxが原因でした。 SELinuxをpermissiveに設定しました。
adb Shell su 0 setenforce 0
この問題はありましたが、エミュレータを強制終了して再起動するだけで機能することがわかりました。エミュレータがAndroid Studioがapkを起動しようとするため、パッケージエラーが発生する前に初期化されていない、何らかの競合状態があるようです。
私もこれを持っていて、これを使用してconfig私のために働いた:
デバイス:Nexus One
ターゲット:Android 4.2.2 -api level 17
CPU/ABI:ARM(armeabi-v7a)
キーボード:ハードウェアキーボードの存在
メモリオプション:
RAM:512
VMヒープ:192
内部ストレージ:200
SDカード:
サイズ:200
これは私のために働いています
1)ソリューションを閉じます。
2)エミュレーターを閉じます。
3)エミュレータを実行し、完全に起動してホーム画面が表示されるまで待ちます。
4)その後、ソリューションを開き、クリーンアップ、再構築、アプリケーションのデプロイを試行します。
同じことが今私にも起こりました。別のものがあるかどうかはわかりませんが、私にとっては次のように働きました:
説明:タイムアウトが原因で問題が発生しました。デバイスが起動すると、Android Studioは彼と通信できます。(v 0.5.3)