开发调试环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码。由于AS是基于IntelliJ IDEA开发的,因此本文也适用于IntelliJ IDEA。
一、修改Android Studio(以下简称AS)的内存配置。因为导入源码时需要消耗大量内存,所以在IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中修改-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK。在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件,并将其作为要使用的SDK的Java SDK。操作步骤如下图所示。
三、生成导入AS所需配置文件(*.ipr)。操作步骤包括:①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译);②检查out/host/linux-x86/framework/目录下是否有idegen.jar,如果idegen.jar不存在,执行: mmm development/tools/idegen/。在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
四、解决idegen.jar运行时抛FileNotFoundException。这个问题可以通过修改idegen代码来解决。具体步骤是:进入idegen.java文件,找到抛出FileNotFoundException的代码位置,修改为使用try-catch语句捕获异常,并返回一个空的jar文件。修改完成后,重新编译源码,并再次生成idegen.jar。
五、导入源码至AS。将源码导入至AS,确保AS能够正确识别源码路径和文件结构。在AS中打开源码目录,配置build.gradle文件,确保AS能够正确编译和运行源码。
六、调试Android自带系统应用。在AS中设置断点,使用调试模式运行应用,观察应用的行为和变量的变化,以便进行调试。
七、注意事项。在开发调试过程中,注意保持AS和源码的版本一致,避免因版本不匹配导致的问题。同时,定期备份源码和配置文件,以防数据丢失。
通过以上步骤,可以顺利地使用Android Studio开发和调试Android自带系统应用。
温馨提示:答案为网友推荐,仅供参考