0

Eclipse で Android アプリケーションを開発していますが、クリーン、ビルド、およびデバッグすると、コンソールに次のように表示されます。

[2013-06-05 09:05:37 - TSRAndroidSystem] ------------------------------
[2013-06-05 09:05:37 - TSRAndroidSystem] Android Launch!
[2013-06-05 09:05:37 - TSRAndroidSystem] adb is running normally.
[2013-06-05 09:05:37 - TSRAndroidSystem] Performing com.lk.lankabell.android.activity.LoginPage activity launch
[2013-06-05 09:05:37 - TSRAndroidSystem] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2013-06-05 09:05:37 - TSRAndroidSystem] Launching a new emulator with Virtual Device 'test'
[2013-06-05 09:05:49 - Emulator] Failed to create Context 0x3005
[2013-06-05 09:05:49 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-06-05 09:05:51 - TSRAndroidSystem] New emulator found: emulator-5554
[2013-06-05 09:05:51 - TSRAndroidSystem] Waiting for HOME ('android.process.acore') to be launched...
[2013-06-05 09:06:42 - TSRAndroidSystem] HOME is up on device 'emulator-5554'
[2013-06-05 09:06:42 - TSRAndroidSystem] Uploading TSRAndroidSystem.apk onto device 'emulator-5554'
[2013-06-05 09:06:44 - TSRAndroidSystem] Installing TSRAndroidSystem.apk...
[2013-06-05 09:07:13 - TSRAndroidSystem] Re-installation failed due to different application signatures.
[2013-06-05 09:07:13 - TSRAndroidSystem] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2013-06-05 09:07:13 - TSRAndroidSystem] Please execute 'adb uninstall com.lk.lankabell.android.activity' in a shell.
[2013-06-05 09:07:13 - TSRAndroidSystem] Launch canceled!

ただし、エミュレータは実行されています。

エラーですか、警告ですか、それとも Android エミュレーター画面のロックを解除する必要があるということですか?

4

4 に答える 4

7

これは通常、複数のコンピューターで開発する場合に発生します。

Eclipse からアプリケーションをインストールすると、デバッグ キーストアを使用してアプリケーションに署名します。コンピューターが異なれば、デバッグ キーストアも異なります (自動的に生成されるだけです)。そのため、デバイスからアプリを完全に削除してから、再度インストールする必要があります。

エミュレーターでこれが発生する理由はわかりませんが、エミュレーターからアプリを完全に削除するだけで動作するはずです。

于 2013-06-05T04:21:38.893 に答える
7

実際、このシナリオは、電話を使用してアプリケーションをテストするときに何度も取り上げられました。

これは、お使いの携帯電話に既にインストールされているためですTSRAndroidSystem。お使いの携帯電話にインストールされたアプリがdebug keystore、システムに存在する別のアプリを使用しているため、エラーが発生します。

しかし、あなたの場合は emulator で発生しました。それは本当に私に悩まされています。

別のシステムで開発されたものをエミュレータに直接インストールしましたTSRAndroidSystem.apkか??

いずれにしても、既にインストールされているアプリをエミュレーターからアンインストールすることで解決できます。次に、プロジェクトを実行して、アプリがシステムで署名されるようにしdebug keystoreます。これで問題が解決することを願っています

于 2013-06-05T04:57:07.520 に答える
1

このエラーは通常、同じパッケージ名の別のアプリケーションがデバイスにインストールされている場合に発生します。あなたの場合com.lk.lankabell.android

また、複数のコンピューターで開発する場合にも発生する可能性があります。つまり、異なるデバッグ キーを意味します。この場合、同じパッケージのアプリケーションをインストールしようとします。ただし、エミュレータを使用しているため、これは当てはまりません。

いずれの場合もSettings > Apps、エミュレーターまたは電話で に移動し、その特定のパッケージ名でアプリをアンインストールしてから、もう一度やり直してください。そして、これが起こらないように、必ず固有のパッケージ名を選択してください。

于 2013-06-05T04:24:55.213 に答える
1

これは、前回起動したときに以前にインストールしたデバイスからアプリをアンインストールする必要があることを意味します。

于 2013-06-05T04:22:04.620 に答える