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