동일한 코드베이스에 두 개의 앱이 있습니다. 같은 Java 파일을 사용하고 res 파일을 저장합니다. 단, 값이 같고 드로어 블 폴더의 파일 이름은 동일하지만 파일 이름은 &입니다.Android Flavors - 기호를 해결할 수 없습니다. R
제가하는 데 문제는 내 Gradle을 빌드 할 때, 나는 때문에 모든 곳에서 내가 RI를 사용하는 데 문제가
이Cannot resolve symbol R
내 build.gradle 파일이처럼 보이는 오류를해야하고 있다는 것입니다 (간결 왼쪽으로 몇 가지 설정) :
android {
signingConfigs {
// left out
}
compileSdkVersion 23
buildToolsVersion "23.0.1"
useLibrary 'org.apache.http.legacy'
lintOptions {
disable "ResourceType"
}
defaultConfig {
applicationId = "com.au.testapp"
minSdkVersion 16
targetSdkVersion 23
versionCode = 1
buildConfigField 'String', 'app_ver_numb', '"1.00"'
multiDexEnabled = true
}
sourceSets {
main {
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
assets.srcDirs = ['assets']
res.srcDirs = ['res/main']
manifest.srcFile 'AndroidManifest.xml'
}
flavorone{
res.srcDirs = ['res/flavorone']
}
flavortwo{
res.srcDirs = ['res/flavortwo']
}
instrumentTest.setRoot('tests')
}
productFlavors {
flavorone {
applicationId "com.au.testapp.flavorone"
versionName = "''"
buildConfigField 'String', 'app_id', '"79"'
}
flavortwo {
applicationId "com.au.testapp.flavortwo"
versionName = "''"
buildConfigField 'String', 'app_id', '"79"'
}
}
buildTypes {
debug {
productFlavors.flavorone.signingConfig signingConfigs.flavorone
productFlavors.flavortwosigningConfig signingConfigs.flavortwo
}
release {
productFlavors.flavorone.signingConfig signingConfigs.flavorone
productFlavors.flavortwo.signingConfig signingConfigs.flavortwo
minifyEnabled true
shrinkResources true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
}
내 폴더 구조는 다음과 같습니다
나는 Gradle에서이 빌드를 할 때 오류가 발생하지 않지만 프로젝트를 빌드하면 R을 찾을 수 없기 때문에 Java 파일에 오류가 발생합니다. 내 빌드 풍미 설정으로 인해 패키지 이름이 올바르지 않습니다.
아이디어가 있으십니까?
나는 그것을 줄 것이고, 당신에게 곧 nitpicker에 돌아갈 것이다! 지금까지 도와 줘서 고마워. :) – Nickmccomb
문제 없습니다. 귀하의 질문에 좀 더 살펴 봤는데 당신은 또한 향미료 자원을 이동 한 후 res/main에 res/main 형식의 내용을 팝업해야한다고 생각합니다. 그 후에 build.gradle을 업데이트하는 것을 잊지 마십시오. 또한 src/main/java에 기본 응용 프로그램 (이전에 src에 있던 파일)을 이동해야합니다. 이 SO 게시물은 풍미에 맞게 파일을 구조화하는 방법을 설명하는 데있어 나보다 나은 직업입니다. http://stackoverflow.com/a/20345749/6526330 –
아, 이제 이해가됩니다! 그것은 맛에 관한 나의 처음 주간이다. 그래서 나는 그것이 모두 어떻게되어야하는지에 익숙해있다. 나는 당신의 도움 덕분에 지금 당장 올바른 길을 가고있다! – Nickmccomb