如何在安卓工作室中调试安卓库模块?

我有一个Android Studio项目,其中包含一个库模块,该模块作为另一个gradle项目添加到其中。我想调试库代码并在其上设置断点。

如果要在模拟器或真实设备上运行应用程序时调试库模块,我应该使用哪些 gradle 设置?


更新 1

这是设置.gradle文件:

include ':app'
include':my-library'

答案 1

经过几天的挣扎,我找到了能够调试库模块的正确配置:

1-创建一个由两个模块组成的项目,应用程序库模块

2- 将直接的模块依赖关系添加到 , 从 .这就是 的 build.gradle:applibrary-moduleapp

compile project(':library-module')

3-删除在build.gradle中添加的任何自动签名配置app

4-从和中删除这些行applibrary-module

minifyEnabled true
shrinkResources true

答案 2

我将库模块调试和发布构建类型都设置为可调试

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable true
        jniDebuggable true
    }
    debug {
        debuggable true
        jniDebuggable true
        minifyEnabled false
    }
}

推荐