Androidコンポーネントの開発とmoduleにまたがるジャンプ
1684 ワード
1. module library module library ;
2. , ;
3. module , dubug ; library ;
4,ModuleA ModuleB , , , gradle.properties IsBuildMudle=false ;
mouduleA mouduleB build.gradled :
if (IsBuildMudle.toBoolean()) {
apply plugin: 'com.android.application'
} else {
apply plugin: 'com.android.library'
}
5. App build.gradled dependencies ;
dependencies {
if (!IsBuildMudle.toBoolean()) {
compile project(':ModuleA')
compile project(':ModuleB')
} else {
compile project(':Library')
}
}
6. module , IsBuildMudle , sync gradle。
module library , activity AndroidManifest.xml , IsBuildMudle AndroidManifest.xml:
android {
sourceSets {
main {
if (IsBuildMudle.toBoolean()) {
manifest.srcFile 'src/main/debug/AndroidManifest.xml'
} else {
manifest.srcFile 'src/main/release/AndroidManifest.xml'
}
}
}
}
7. , , , build.gradle android{}
resourcePrefix "module1_"
, 。
8.sync gradle ; module build.gradle applicationId "com.example.yuxuhao.moduleb" ;
9. gradle.properties IsBuildMudle=false true module 。
activityrouter ;
https://github.com/mzule/ActivityRouter