2017-02-08 97 views
7

我試圖設置一個開發環境來對AOSP源代碼進行一些自定義修改,並且想使用Android Studio作爲我的IDE。然而,在完成必要的步驟之後,Android Studio似乎無法識別某些類和方法。我做錯什麼了嗎?以下是我所做的事情的簡要介紹:使用Android Studio開發AOSP

我根據官方文檔爲克隆和構建AOSP做了必要的準備工作(依賴性等)。在那之後,我克隆與回購的AOSP 7.1.1-R11分支,然後運行以下命令:

$ source build/envsetup.sh 
$ lunch aosp_arm-eng 
$ make 
$ mmm development/tools/idegen/ 
$ development/tools/idegen/idegen.sh 

本作我花了大約一個小時,運行idegen.sh我花了大約5秒鐘。

idegen.sh生成了一個我在Android Studio中成功導入的android.ipr文件。當提示選擇SDK時,我選擇了openjdk 1.8.0_121並刪除了類路徑中的所有庫,如idegen自述文件中所示。

讓Android Studio運行初始導入操作之後,我繼續從電話框架中打開PhoneFactory.java,並在其中進行我的修改。這裏是我遇到問題的地方:幾十種方法都是紅色的(無法解決)。

我相信我克隆AOSP時沒有問題,因爲make通過正確。有任何想法嗎?

+0

+1這是一個問題我也與我爭鬥,因爲我用android-studio(並沒有找到解決方案)使用AOSP。 – IIIIIIIIIIIIIIIIIIIIII

+0

我沒有看到https://source.android.com上的Android Studio說明。我的假設是,這還不支持。話雖如此,我並沒有做完整的固件版本,更不用說使用IDE了。 – CommonsWare

+0

我遵循idegen工具附帶的自述文件:[link](https://android.googlesource.com/platform/development/+/master/tools/idegen/README) –

回答

6

我總是使用這些步驟沒有任何問題可言:

https://shuhaowu.com/blog/setting_up_intellij_with_aosp_development.html

您的問題最重要的部分是:

  • 設置沒有圖書館
  • 在SDK中項目結構 - >模塊 - >刪除以.jar結尾的所有依賴項
  • 作爲獎勵:轉到源代碼s標籤並瀏覽到out/target/common/R。右鍵單擊它並單擊源代碼

在鏈接中,您可以看到可以使步驟更容易遵循的屏幕截圖。

相關問題