2016-10-09 4 views
2

AOSP's /platform/frameworks/base package sourceまたはsupport library sourceをAndroidスタジオで個別にビルドする方法はありますか?AOSP:Android Studioで/ platform/frameworks/baseまたは/ platform/frameworks/supportを個別にビルドする方法

Androidスタジオのフレームワーク(ベースとサポート)コードを読みたいと思っていました.AOSPの残りのパッケージについて気にしたくないので、これら2つのパッケージのミラー化されたレポを2つだけインポートしましたAndroid Studioで別々のプロジェクトを作成します。 IDEのショートカット(cmd/ctrl +クリック)を使用してコードをブラウズしたい。しかし、この便利な機能は、単にAndroid Studioで正常に動作するわけではありません。別のJavaソースファイルに属しているメソッド定義にジャンプしようとすると(「次の宣言が見つかりません」と表示されます)ソースエディタのこの​​制限は、グラデルビルドの失敗によるものです。プロジェクトはビルドされず、次のエラーがスローされます。

Error:You need a symlink in prebuilts/sdk/99 that points to prebuilts/sdk/current.Without it, studio cannot understand current SDK. ln -s ../../prebuilts/sdk/current ../../prebuilts/sdk/99

これを修正する方法はありますか?私はhttp://androidxref.com/のソースコードを閲覧することもできますが、IDEほど便利で強力ではありません。

+0

閲覧すると、* building *よりも簡単に閲覧できます。どちらの場合でも、サイドバーを参照してください。これは以前何度もその限界と可能性についてカバーされてきた質問のタイプです。 –

答えて

0

なしなし巨大な努力。非常に多くのreasons.Exについては

1.フレームワークは、Linuxの(フレックス、バイソンから特定のツールを使用するフレームワークを2.Compilingシステム/

外部/バイオニック

異なるのHALやライブラリに依存libgl等。)

3.Frameworkが、私はまた、あなたがしようとしている何をすべきか動機を想像することはできませんAndroid.mkシステムを使用して構築し、ビルド/

からフラグとコンパイルマクロの多くを必要としていますする。それがどんなデバイスでも動くならば、デバイスメーカはフレームワークを大きく変更します。実際、チップセットメーカーはそれを修正し、それをさらに修正するメーカーに提供します。

4

これは可能です(Android Studioでフレームワークコードを表示でき、通常のIDEツールを使用できるようになります)。コンパイルは機能しません。 しかし、あなたの質問の詳細は、あなたが実際に見る/編集するだけでコンパイルに気にしないことを示しているようです。

ここに記載されている最初の手順は、 http://ronubo.blogspot.com/2016/01/debugging-aosp-platform-code-with.html となります。基本的には:

  1. はあなたのAOSPプラットフォーム を構築する -
  2. にインポートするためのAndroid Studioプロジェクトを作成します(MMM開発/ツール/ idegen(/ envsetup.sh & &ランチ構築& &メイクを...。) & &開発/ツール/ idegen/idegen.sh)
  3. (オープンアンドロイド。

    ln -s ../../prebuilts/sdk/current ../../prebuilts/sdk/99

    prebuilts/sdk/currentディレクトリ内の現在のバージョンのSDKを「システム利用を構築伝えるために一時SDKを置き換える:

+0

これはまさに私が探していたものです。ありがとう。つまり、私はまだAOSP全体をクローンする必要があります。右?それの大きさは何ですか?約25GB以上?私のマシンは約10-12ギガバイトの空き容量しか持っていないので、外付けハードディスクを使うことはできますか?(それは128GBのSSDしかありません:() – epiphany27

+1

かなり大規模です。あなたが必要とする部品は簡単ではありません。idegenを実行すると、実際に気になるソース以外のものは必要ありませんので、どこでもその部分を行うことができます。 –

0

Error:You need a symlink in prebuilts/sdk/99 that points to prebuilts/sdk/current.Without it, studio cannot understand current SDK. ln -s ../../prebuilts/sdk/current ../../prebuilts/sdk/99

この通知は、既にコマンドを実行する必要がありますあなたを伝える)のAndroid Studioから知的財産権バージョン99.

試用できますか?

関連する問題