我有一个项目:
|--src/
|--main/
|--java/
| |--MyActivity.java
|--res/
| |--layout/
| | |--activity_main.xml
| |--...
|--AndroidManifest.xml
|--flavor1/
|--java/
| |--Activity1.java
|--res/
|--layout/
| |--activity1.xml
|--flavor2/
|--java/
| |--Activity2.java
|--res/
|--layout/
| |--activity2.xml
我从BuildVariants
选择了flavor1
选项 - 但我无法从Activity1
访问课程MyActivity
。有没有办法处理它,或者我错过了什么?
的gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.my_path.name"
minSdkVersion 16
targetSdkVersion 23
versionCode 12
versionName "1.0.10"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
flavor1 {
applicationId "com.flavo1.name"
}
flavor2 {
applicationId "com.flavo2.name"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
}
答案 0 :(得分:1)
您必须在所有风格中保持相同的项目结构,就像在\ main目录中一样。例如:
|--src/
|--main/
|--java/
| |--com/
| |--my_project/
| |--my_name/
| |--MyActivity.java
[...]
|--flavor1/
|--java/
| |--com/
| |--my_project/
| |--my_name/
| |--Activity1.java
[...]
|--flavor2/
|--java/
| |--com/
| |--my_project/
| |--my_name/
| |--Activity2.java
[...]