Android実戦テクニックの41:自分のAndroid SDKを作る


独自のSDKをコンパイル
特殊なデバイスには、アプリケーション層に特定のAPIを提供し、独自のSDKをカスタマイズする必要がある追加の機能があります.自分のsdkをコンパイルするのは簡単です.googleは基礎的な仕事をしてくれるので、手順は以下の通りです.
$ source build/envsetup.sh 
$launch 'what you want'
$ make update-api
$ make PRODUCT-sdk-sdk -j8

もしすべて順調にコンパイルが完成したら、おめでとうございます.間違いがあっても大丈夫です.これは正常だからです.次に、私が遭遇した主なエラーを示します.tools/baseはありません.error1:
sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
...
sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
...
sdk/eclipse/scripts/create_all_symlinks.sh: line 47: cd: tools/base: No such file or directory
make: *** [out/host/linux-x86/obj/EXECUTABLES/monitor_intermediates/monitor] Error 1

modify create_all_symlinks.shファイル内のtools/baseが必要なすべての場所をコメントします.
error2:
sdk/build/tools.atree:124: couldn't locate source file: tools/base/templates/projects
sdk/build/tools.atree:125: couldn't locate source file: tools/base/templates/activities
sdk/build/tools.atree:126: couldn't locate source file: tools/base/templates/gradle
sdk/build/tools.atree:127: couldn't locate source file: tools/base/templates/other
make: *** [out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip] Error 44

modify tools.atree
$ vim sdk/build/tools.atree
# Templates
#tools/base/templates/projects tools/templates/projects
#tools/base/templates/activities tools/templates/activities
#tools/base/templates/gradle tools/templates/gradle
#tools/base/templates/other tools/templates/other

再修正後は成功から遠くないが、以下は成功のlogである.
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip
SDK: warning: including GNU target out/target/product/generic/system/lib/libgccdemangle.so

SDKの使用
android-sdk_eng.linc_linux-x86.zipはあなたの好きなディレクトリに解凍して、Android Studioの設定は以下の通りです:File—>Project Structure—>SDK Location、あなたが解凍したばかりのディレクトリを記入すればいいです.カスタムAPIでテストしてみましょう、good luck!
参照先:http://blog.csdn.net/edsam49/article/details/44996353#reply