2016-06-17 3 views
1

У меня есть проект, который имеет:Не удается получить доступ к классу аромата в общем классе

|--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 - но я не могу Acces класса Activity1 из MyActivity. Есть ли способ справиться с этим, или мне не хватает чего-то?

Структура проекта в Android Studio: enter image description here

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

вы не можете до тех пор, пока вы не добавите 'flavor1' в качестве модуля проекта на главную .. !! могу я увидеть ваш build.gradle ?? –

+0

Добавьте 'flavor1' в' productFlavors' в свой 'build.gradle' и не забудьте« импортировать »класс' Activity1' в 'MyActivity'. Также проверьте правильность пути к вашему классу. – jayatubi

+0

@ jayatubi my 'flavor1' уже добавлен в' productFlavors', но что вы подразумеваете под понятием «путь к курсу»? –

ответ

1

Вы должны поддерживать ту же структуру проекта во всех ваших вкусах так же, как в \ главного каталога. Например:

|--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 


     [...] 
Смежные вопросы