使用Android Studio开发AOSP

13

我正在尝试搭建开发环境以对AOSP源代码进行一些自定义修改,并希望使用Android Studio作为我的IDE。然而,在完成必要步骤后,Android Studio似乎无法识别某些类和方法。我做错了什么吗?以下是我所做的事情:

我根据官方文档完成了克隆和构建AOSP的必要准备工作(依赖项等)。之后,我用repo克隆了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.ipr文件,我在Android Studio中成功导入。当被要求进行SDK选择时,我选择了openjdk 1.8.0_121并移除了类路径中的所有库,正如idegen自述文件中所示。

在让Android Studio执行初始导入操作后,我打开了telephony框架中的PhoneFactory.java文件,这是我想要进行修改的地方。这里遇到了一个问题:几十个方法都显示为红色(无法解析)。

我确定克隆AOSP的方式没有问题,因为make通过了正确性检查。有什么建议吗?


1
我已经按照idegen工具附带的自述文件进行了操作:链接 - Alexis Sorokine
@AlexisSorokine,你尝试过在Eclipse中做同样的事情吗?恐怕目前Android Studio还不支持此功能。 - IIIIIIIIIIIIIIIIIIIIII
我尝试在Eclipse中做同样的事情,但仍然遇到了许多错误。 - Alexis Sorokine
我按照推荐的配置进行了设置,没有看到任何错误。这是我的截图:http://pasteboard.co/A6kCe5jhD.png 你看到了什么不同吗? - Yury
有一些错误与错误的导入相关。 - Yury
显示剩余5条评论
1个回答

9
我一直使用以下步骤,没有任何问题: https://shuhaowu.com/blog/setting_up_intellij_with_aosp_development.html 对于您的问题,最重要的部分是:
- 设置不带库的SDK - 在项目结构 -> 模块中删除所有以.jar结尾的依赖项 - 作为奖励:转到源选项卡并浏览到out/target/common/R。右键单击它,然后单击“源”
在链接中,您可以看到截图,这可以使步骤更容易遵循。

1
+Olaia 这些步骤不再适用于 AS 3.1,请参见 https://dev59.com/E1UL5IYBdhLWcg3waHRw。 - likejudo
@likejiujitsu,我从未使用AS构建AOSP的模块,而是通过终端执行源代码构建/环境设置和午餐来完成。我仍然使用这些步骤来打开AOSP源代码并浏览它。 - Olaia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接