소스 폴더를 인식하지 못하는 내가 다른 빌드 타입을 만든 :안드로이드 스튜디오 내가 표준 안드로이드 스튜디오 디렉토리 구조를 사용하고
buildTypes {
debug {
runProguard false
packageNameSuffix ".debug"
signingConfig signingConfigs.debug
}
preview.initWith(buildTypes.debug)
preview {
packageNameSuffix ".preview"
}
release {
runProguard false
signingConfig signingConfigs.release
}
}
모든 것이 잘 컴파일하지만 AS는 소스 폴더의 모든 인식 나던. main
및 debug
에서 폴더 만 내가 .iml 파일 sourceFolder을 확인
해당 폴더에서 확인 오류가없는 preview
및 release
에서 폴더가 실제로 일반 폴더 로 표시됩니다, 소스로 표시됩니다 태그가 추가되지 않았습니다. 내가 수동으로 줄을 추가 프로젝트 IML 파일을 편집하는 경우
는 :
<sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
잘 작동하는 것 같다.
... 내 Gradle을 파일과 동기화 할 때까지 - 위의 라인을 제거합니다.gradle 플러그인의 버그입니까? 아니면 잘못된 것입니까?
Gradle에서 생성 된 * .iml 파일을 절대 편집해서는 안되기를 바랍니다. 프로젝트가 명령 줄에서 올바르게 빌드됩니까? 그렇지 않으면 가져 오기가 실패하고 프로젝트 모델이 업데이트되지 않습니다. 실제로 'initWith'라인이 필요한지 확실하지 않습니다. – botteaap
방금 iml 파일을 편집하여 이것이 이유인지 확인했습니다. 그래서 내 결론은 제대로 생성되지 않는다는 것입니다. – imbryk
이 프로젝트는 명령 줄에서와 스튜디오에서 모두 컴파일 - 실제로 – imbryk