android调试sdk,android SDK开发之快速调试代码

本文介绍了如何改进SDK开发中的调试流程,避免传统方法的缺点,如申请权限、复杂构建过程和时间浪费。通过使用特定的Android Studio IDE和Gradle插件版本,可以直接将SDK代码更新到host APK中进行调试,支持Java和native代码,但不包括资源文件和第三方库。同时,该方法允许调试未混淆的SDK代码,甚至可以调试native代码。文章详细说明了实现这一新方法的步骤和注意事项。
摘要由CSDN通过智能技术生成

SDK开发,经常需要在使用者(host)环境下调试,测试。我们通常的做法是,将SDK发布到本地,然后拿到host代码,host依赖本地SDK版本,编译host,然后安装调试

这个做法的缺点:

你需要去申请host代码权限

host代码构建复杂,因为不熟悉,你并不一定能构建成功

host代码臃肿,构建特别慢,很多时候,我们的时间浪费在host的构建上

改进思路:

能否直接将SDK的代码更新到host apk里,而不去编译整个app

新方法的要求:

android studio IDE

android gradle tool 插件版本:3.0.0 - 3.4.0

新方法的限制:

只能更新SDK工程里java和native代码,不包括再依赖的第三方库,不支持资源

SDK工程里的java和引用到的库,没有被host混淆

新方法的优点:

可以将release apk变成debuggable apk

支持断点调试SDK的native代码。(请在SDK Manager 中安装LLDB)

新方法的使用:

将下面代码复制到SDK工程根目录的setting.gradle,注意classpath 'com.android.tools.build:gradle:3.0.1' 必须与根目录中的build.gradle相同,确保根目录build.gradle中的repositories也加上了jcenter()

buildscript {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值