AOSP のいくつかのアプリケーション (ランチャー、SMS、ギャラリー、電子メール、カレンダー) を既に正常に変更しましたが、Phone,Contacts
アプリケーションを変更する際に問題に直面しています。
Launcher,SMS,Gallery,Email,Calendar
アプリケーションを変更するために、次の手順を実行しました。
- ICS AOSP をダウンロードし、個々のアプリケーションを Eclipse にインポートしました。
- パッケージ名を変更しました
com.android.launcher2
.iecom.test.launcher2
- その後
Step 1
、Step 2
フレームワーク クラスが欠落しているため、個々のアプリケーションでエラーに直面していました。欠落しているクラスをアプリケーションにインポートすることで解決しました。 - アプリケーションの UI を変更しました。
- emulator.でアプリケーションを実行しましたが、正常に動作しています。
今、連絡先、電話アプリケーションを内部で変更しているときに問題に直面していますStep 3
:
java.*
-> アプリケーションの、またはアプリケーション内に不足しているフレームワーク クラスをインポートするjavax.*
と、コンソールに次のようなエラーが表示されます。Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library.
Android.mk
-> 問題を解決するために、ファイルで指定され、ダウンロードした AOSP (ICS) のビルド中に生成されたいくつかの jar ライブラリを含めようとしましたが、問題は解決しませんでした。
-> com.android.phone.common
jarファイルで問題が解決する可能性があると思いますが、ビルドから取得したファイルにクラスが欠落していると思われるため、解決できません。数日以来、インターネットで見つけようとしていますが、できませんでした見つからないので、誰かがこの jar ファイルの完全な (動作する) バージョンを持っている場合は、それを共有してください。
注:私の開発マシンには Windows 7 があり、私の短期的な目標は、連絡先、電話アプリケーションの UI を変更して実行することです。
編集:ビルドパスのスクリーンショット
編集TimSort.java をデフォルトのパッケージに入れた後、
私はgithubデモでこのステップを説明しました。「TimSort.javaをインポートすると、Arrays.javaクラスの隠しメソッドにアクセスしようとするので、そのクラスをインポートする必要があります」.このエラーがJavaを作成した理由です. .util パッケージに Arrays.java クラスを含めます。それ以外の場合は、TimSort.java. だけをインポートしても問題ありません。スクリーンショットでは、comment
次の 2 つのメソッドについて特別なことが書かれていることがわかります。