我有一个Android Studio项目,其中包含一个库模块,它是作为另一个gradle项目添加到其中的。我想调试库代码并在其上设置断点。
如果我想在模拟器或真实设备上运行应用程序时调试库模块,我应该使用什么gradle设置?
更新1
这是settings.gradle文件:
include ':app'
include':my-library'
发布于 2017-03-04 15:06:20
经过几天的努力,我找到了能够调试库模块的正确配置:
1- 创建一个包含两个模块的项目:应用程序和library-module
2- 将直接模块依赖从library-module
添加到app
。这是app
的build.gradle:
compile project(':library-module')
3- app
build.gradle中添加的任何自动签名配置
4- 从app
和library-module
中删除这些行
minifyEnabled true
shrinkResources true
发布于 2017-05-17 10:11:35
我将库模块Debug和Release构建类型都设置为debuggable
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable true
jniDebuggable true
}
debug {
debuggable true
jniDebuggable true
minifyEnabled false
}
}
发布于 2017-03-01 20:56:20
我正在使用这个设置来调试我的库:
|- myApplication
| |- settigs.gradle
| |- build.gradle
| ...
|- myLibrary
|- build.gradle
...
添加到settings.gradle:
include ':myLibrary'
project(':myLibrary').projectDir = new File(settingsDir, '../myLibrary')
添加到(您的应用程序的) build.gradle
compile project(':myLibrary')
您的库被简单地包含在内,您可以像在应用程序中一样调试和设置断点。
https://stackoverflow.com/questions/42532062
复制相似问题