Android 无法访问公共类中的flavor类
我有一个项目:Android 无法访问公共类中的flavor类,android,gradle,Android,Gradle,我有一个项目: |--src/ |--main/ |--java/ | |--MyActivity.java |--res/ | |--layout/ | | |--activity_main.xml | |--... |--AndroidManifest.xml |--flavor1/ |--java/ | |--Activity1.java |
|--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
——但我无法从MyActivity
中访问类Activity1
。有办法处理吗,还是我错过了smth
Android Studio中的项目结构:
格拉德尔:
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'
}
您必须在所有样式中保持与\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
[...]
只有将
flavor1
作为模块项目添加到main..中,才能执行此操作。。!!我可以看看你的build.gradle吗?在你的build.gradle
中,把flavor1
添加到productFlavors
中,别忘了导入MyActivity
中的类Activity1
。另外,请检查您的类路径是否正确@jayatubi myflavor1
已添加到productFlavors
中,但“类路径正确”是什么意思?