2016-08-26 6 views
2

私はAOSPをカスタマイズする必要がある学校プロジェクトに取り組んでいます。私は新しいAPIを構築しました。また、これらの新しいAPIを使ったアプリケーションを書いていて、AOSPでコンパイルされています。うまく動作します。アンドロイドスタジオのカスタムSDKを使用して新しいAPIにアクセスする

私はAOSPでSDKをコンパイルしました。このリンクの手順に従って、アンドロイドスタジオのSDKパスを変更してください: Android Studio - How to Change Android SDK Path

しかし、アンドロイドスタジオではまだ新しいAPIを解決できません。誰かが私が間違って行ったことについて何か考えを持っていますか?または、インストールする必要があるいくつかの不足しているSDKツールがありますか?

AOSP:アンドロイド-5.0.2_r1

OS:Ubuntuの12.04

+0

どのようなOSをお使いですか? (Windows/Linux/MACOS)、どのAPIレベルのAOSPを使用しましたか? –

+0

私は質問を編集しました。見てください:)アンドロイド5.0はAPIレベル21の権利が必要ですか? –

+0

はい!偉大な@ジャック劉 –

答えて

0

ゴーフォルダにで:

Android/Sdk/platforms/android-21/ 

カスタムでandroid.jarを置き換えAndroidのメーカー内で、その後android.jar SDKを作り、

File --> Invalidate Cache & Restart 
+0

申し訳ありませんが、私のために働いていません –

+0

最大レベルと最小レベルのAPIが21のプロジェクトで作業していますか? @JackLiu –

+0

私は、インターフェイスやライブラリをAndroidスタジオに追加することができると言われました。これはsdkが新しいAPIを解決するのを助けることができます。 –

2

カスタムバージョンのAOSPからSDKをビルドする必要があります。これを行うには、lunchを使用して 'sdk-eng'バージョンを構築し、 'make sdk' buildコマンドを使用する必要があります。 AOSPのソースコード内で詳細な説明を見つけることができます。ここには、AOSPの支店専用のlinkがあります。

これはカスタムバージョンのAndroid APIを含むカスタムframework.jarファイルを生成します。これらのファイルは実際のコードを含まないスタブであるだけでなく、開発者が使用するためのAPIを提供します。アプリケーションを構築する際には、標準のGoogle提供のjarの代わりにframework.jarをプロジェクトSDKとして参照する必要があります。このSDK jarは、アプリケーションを実行しているAndroidのカスタムバージョンで提供されるように、コンパイルされた依存関係であってはなりません。

関連する問題