【Android源码篇】系统开发(二)——AndroidStudio如何调式源码

我的系统开发文章:
一、系统开发(一)——ubuntu编译I.MX6Q源码7.0
二、系统开发(二)——AndroidStudio如何调式源码

在上一篇中,编译了IMX6Q Android 7.0的源码,由于我们的需求是Camera开发替换,包括Camera System APP,CameraHAl,硬件驱动等一些列开发工程。其中源码和系统应用的调式,当然想选择我们最熟悉的AS来进行咯。下面是,关于AS导入源码调式得过程。

一、简介与环境

下面是我的开发环境和需要用到的导入工具

  1. 开发环境:Ubuntu 18, Android Studio, IMX6Q源码Android7.0.1

  2. 导入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包的指向问题,在配置关联跳

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值