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 my
flavor1
已添加到
productFlavors
中,但“类路径正确”是什么意思?