我的系统开发文章:
一、系统开发(一)——ubuntu编译I.MX6Q源码7.0
二、系统开发(二)——AndroidStudio如何调式源码
文章目录
在上一篇中,编译了IMX6Q Android 7.0的源码,由于我们的需求是Camera开发替换,包括Camera System APP,CameraHAl,硬件驱动等一些列开发工程。其中源码和系统应用的调式,当然想选择我们最熟悉的AS来进行咯。下面是,关于AS导入源码调式得过程。
一、简介与环境
下面是我的开发环境和需要用到的导入工具
-
开发环境:Ubuntu 18, Android Studio, IMX6Q源码Android7.0.1
-
导入AS首先要知道使用的是Google Android推荐开发者使用的idegen工具
dir: android_n7/development/tools/idegen README: IDEGen automatically generates Android IDE configurations for IntelliJ IDEA and Eclipse. Your IDE should be able to compile everything in a reasonable amount of time with no errors. //由README第一段话可以看出,这是google专门为我们准备的为编译平台生成适合编译的环境
二、IDEGen的使用(AS下)
1. 参考它的README文档,必读——注意点:
-
对IDEA编译内存的要求:-Xms748m -Xmx748m
-
Linux环境下:修改IDEA_HOME /bin/idea.vmoptions 这里我们AS改:bin/studio64.vmoptions
----------------》 android-studio/bin$ vim studio64.vmoptions ----------------》 -Xms748m -Xmx748m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true -Djna.boot.library.path= -XX:MaxJavaStackTraceDepth=-1 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
- OS X:IntelliJ IDEA.app/Contents/Info.plist
-
-
其中有一段,关于jdk中jar包的指向问题,在配置关联跳