2 일 동안 Android 앱에 2 가지 다른 맛을 만들려고합니다. Eclipse에서 Android Studio로 내 앱을 가져 왔습니다. 다른 2 res 폴더 (res_testing 및 res_distribution)와 다른 2 src 폴더 (src_testing 및 src_distribution)를 만들었습니다. 이 내 build.gradle는 모습입니다 같은 :이클립스에서 Android Studio로 프로젝트를 가져올 때 그라디언트를 사용하여
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
task wrapper(type: Wrapper) {
gradleVersion = '1.6'
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "18.0.1"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
productFlavors {
flavor1 {
packageName = 'com.comp.4u.testing'
}
flavor2 {
packageName = 'com.comp.4u'
}
}
android.sourceSets.flavor1{
java.srcDirs = ['src_testing']
resources.srcDirs = ['res_testing']
}
android.sourceSets.flavor2{
java.srcDirs = ['src_distribution']
resources.srcDirs = ['res_distribution']
}
instrumentTest.setRoot('tests')
}
}
그러나 응용 프로그램 빌드하지만 내가 빌드 Varients을 변경할 때 확인, 여전히이 (주 src 폴더와 같은 DataManager에 파일을 사용하여 얻을 내가 비록 내가 준 이름에 따라 두 개의 다른 패키지).
나를 미치게 만드는 운전! 나는 행운이없이 100 개의 포럼과 게시물을 조사했다.
각 DataManager는 서버에 다른 URL을 사용하고 있습니다. 이게 내가 원하는 유일한거야.