今、android packages\apps\Contacts の連絡先部分に関する元のコードを変更しようとしています。私のコンパイラ環境は eclpise + JDK1.7 + WIN7 (64) + AndroidSDK(2.3.3) コンパイルされたプログラムは正しいのですが、シミュレータの実行エラーです。
以下のコンソール:
[2012-09-16 15:14:46 - com.android.contacts.DialtactsActivity] WARNING: Application does not specify an API level requirement!
[2012-09-16 15:14:46 - com.android.contacts.DialtactsActivity] Device API version is 10 (Android 2.3.6)
[2012-09-16 15:14:46 - com.android.contacts.DialtactsActivity] Uploading com.android.contacts.DialtactsActivity.apk onto device 'emulator-5554'
[2012-09-16 15:14:48 - com.android.contacts.DialtactsActivity] Installing com.android.contacts.DialtactsActivity.apk...
[2012-09-16 15:14:56 - com.android.contacts.DialtactsActivity] Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
[2012-09-16 15:14:56 - com.android.contacts.DialtactsActivity] Please check logcat output for more details.
[2012-09-16 15:14:57 - com.android.contacts.DialtactsActivity] Launch canceled!
以下の Logcat エラー: パッケージ com.android.contacts には、共有ユーザー android.uid.phone の署名と一致する署名がありません。無視!
net get ソリューションから、コードを取り除きます
" android:sharedUserId="android.uid.shared"
android:sharedUserLabel="@string/sharedUserLabel" " in AndroidManifest.xml.
それは大丈夫です。
しかし、新たなエラーが発生しました。
"Could not find class 'com.android.phone.CallLogAsync', referenced from method com.android.contacts.TwelveKeyDialer.<init>"
"Could not find class 'com.android.phone.CallLogAsync$GetLastOutgoingCallArgs', referenced from method com.android.contacts.TwelveKeyDialer.queryLastOutgoingCall"
実行はエラーです。解決策がありません。あなたは私にいくつかのガイダンスを与えることができますか?