2015-07-02 2 views
0

Я создал 2 аромата (com.example.admin.deb) и (com.example.admin.lab_127) И разница между этими двумя пакетами в файле MainActivity.java (просто две строки кода). В build.gradle я создалПродукт Android Flavors не работает

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 22 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.example.admin.deb" 
    minSdkVersion 18 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

productFlavors{ 
    pro { 
     applicationId "com.example.admin.lab_127" 
    } 
    deb { 
     applicationId "com.example.admin.deb" 
     dependencies { 
      compile 'com.jakewharton:butterknife:5.1.2' 
      compile 'com.squareup.picasso:picasso:2.3.4' 
      compile 'org.lucasr.dspec:dspec:0.1.1' 

     } 
    } 
} 

}

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:22.+' 

}

Но когда я изменяю сборки Variant ничего happens.My структуру папок, как это:

-app 
----manifests 
------------AndroidManifest.xml 
----java 
--------com.example.admin.deb 
-----------MainActivity.java 
--------com.example.admin.lab_127 
-----------data 
-----------ItemAdapter.java 
-----------MainActivity.java 
----res 

Так что я сделал не так? Заранее спасибо.

ответ

2

Если вы хотите иметь другую версию того же класса в двух вариантах, вам нужно будет создать его в обоих вариантах, а не помещайте его в src/main/java. В вашем случае:

src/deb/java/com/example/admin/deb/MainActivity.java 
src/pro/java/com/example/admin/deb/MainActivity.java 

Вы должны реализовать следующую структуру:

app 
    src 
    deb 
     java 
     com.example.admin.deb 
      MainActivity.java 
    main 
     java 
     com.example.admin.deb 
     res 
    pro 
     java 
     com.example.admin.deb 
      MainActivity.java 
+0

Спасибо так много! Это решена моя проблема! –

+0

Если это решит вашу проблему, отметьте ответ как правильный. Он может помочь другим пользователям. Благодарю. –

Смежные вопросы