2013-08-07 3 views
1

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을 사용하고 있습니다. 이게 내가 원하는 유일한거야.

답변

0

나는 similar problem을 가졌습니다.

기본 폴더에서 데이터가 제거되었을 때 어떻게됩니까? URL을 찾을 수 없다는 오류 메시지가 표시됩니까? 그렇다면, 내가 생각하는 것보다 같은 오류가 발생합니다.

새 프로젝트를 만들고 모든 파일을 복사하여이 문제를 해결했습니다. 나는 이클립스에서 프로젝트를 내보내고 그것을로 가져 오기 때문에 여전히 문제가 있다고 생각한다.