SDKのPlatformLibraryサンプルコードに基づいて、小さなhello worldライブラリを作成しました。このライブラリの最終的な目標は、サードパーティの開発者がカスタムAndroidイメージ用に開発する機能を追加することです。私は現在、開発者がそれを使い始めることができるように同じものを展開する方法の点で立ち往生しています、私はポインタを見つけることができません、何か情報があれば助けてください。
3 に答える
わかりました、私は 4.0.3 に基づいて考え出しました
にある既存のデバイスに基づいて、新しいサンプル デバイスを作成します。
<SDK-ROOT>/device/sample
SDK アドオンをビルドする
<SDK-ROOT>$ . build/envsetup.sh <SDK-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
SDK がビルドされると、次の場所にある sdk アドオン アーカイブが取得されます。
<SDK-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
ZIP を http サーバー ディレクトリにコピーして、Android SDK マネージャーで参照できるリンクを作成しました。
新しいSDK XML構成ファイルを作成し、httpサーバーに配置しました(参照用にhttp://android-sdk-addons.motodevupdate.com/addons.xmlにあるものを使用しました)
Android SDK マネージャーに移動し、#5 で作成された XML に新しいアドオンへのパスを追加し、OK
android SDK マネージャーにリストされている新しい SDK をインストールします。インストールが完了したら、開発者 SDK のアドオン ディレクトリを確認して、アドオンを見つけることができます。
また、marakana.com/s/remixing_android,1044/index.html の断片も役に立ちました。
あなた自身の問題を解決したようですが、参考までに - 上記のステップ 5 を簡素化/自動化するには、platform/development/build/tools の下にある mk_sdk_repo_xml.sh スクリプトを使用して、アドオン リポジトリを構築します。
これは、偽の「sdk_repo」ターゲット (platform/development/build/tools/sdk_repo.mk) によって実際に使用されるため、意図した使用法を確認できます。すべてのパッケージング/チェックサム生成などを管理できるという利点があります。
sdk_addon ビルド タスクによって定義された ADDON_SDK_ZIP に基づいて、いくつかの自動動作を提供するはずですが、カスタマイズされたジンジャーブレッド プラットフォームでは機能しなかったため、次のような明示的な呼び出しを行ったことに注意してください。
$(shell $(TOPDIR)development/build/tools/mk_sdk_repo_xml.sh \
$(TOPDIR)out/host/linux-x86/sdk_addon/addon.xml \
$(TOPDIR)sdk/sdkmanager/libs/sdklib/src/com/android/sdklib/repository/sdk-addon-1.xsd \
add-on any $(TOPDIR)out/host/linux-x86/sdk_addon/LIBRARY_NAME-eng-linux-x86.zip:sdk-repo-any-addon-LIBRARY_NAME.zip )
私は 4.4.2 と Andrdoid Studio 1.4 に基づいて考え出しました.xml に sdk add を Web サーバーに追加する必要はありません。
1. にある既存のデバイスに基づいて、新しいサンプル デバイスを作成します。
<ANDROID-ROOT>/device/<your-sdk-addon-name>
2.sdk-addon をビルドする
<ANDROID-ROOT>$ . build/envsetup.sh
<ANDROID-ROOT>$ make -j8 PRODUCT-<your-sdk-addon-name>-sdk_addon
3.SDK がビルドされると、次の場所にある sdk アドオン アーカイブが取得されます。
<ANDROID-ROOT>/out/host/linux-x86/sdk-addon/<sdkname>.zip
4.zipを解凍
<SDK-ROOT>\add-ons\<your-sdk-addon-name>
5.コピー
<ANDROID-ROOT>\device\<your-sdk-addon-name>\sdk_addon\manifest.ini
に
<SDK-ROOT>\add-ons\<your-sdk-addon-name>
新しいファイル source.properties を作成して
<SDK-ROOT>\add-ons\<your-sdk-addon-name>
Addon.NameId= your-sdk-addon-name
Pkg.Desc=OEM API をサードパーティの APK 開発者に提供します
Addon.VendorId= your-sdk-addon-vendor-name
Archive.Arch=ANY
Addon.NameDisplay= your-sdk-addon-name
Addon.VendorDisplay= your-sdk-addon-vendor-name
Archive.Os=ANY
パッケージのリビジョン=1
AndroidVersion.ApiLevel=19
SDK マネージャーを開くと、SDK アドオンが一覧表示されます。
Android Studio プロジェクトを新規作成し、build.gradle ファイルを編集します。
android { compileSdkVersion "<your-sdk-addon-vendor-name>:<your-sdk-addon-name>:<sdk-api-level>" ... }
プロジェクトをビルドすると、アドオンの jar が Android Studio の外部ライブラリに読み込まれます