이것은 매우 오래된 질문이지만 여전히 많이 발생하며 여기에 진정한 포괄적 인 대답은 없습니다.
인정하고 싶은 것보다이 문제가 더 많이있었습니다. 프로젝트 구조와 관련된 모든 문제가 예상과 맞지 않는 다양한 문제로 인해 발생할 수 있습니다. 내가 가진 모든 문제의 목록은 다음과 같습니다.
Eclipse에서 Android Studio로 가져 오는 것이 항상 이전 버전의 Android Studio에서 원활하게 작동하지는 않습니다. 올바른 디렉토리 트리를 사용하고 있는지 확인하십시오. 적당히 성숙한 앱의 경우 다음과 같이 표시됩니다.
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
IDE에서는 이와 같이 보이지 않을 수 있습니다. 파일 트리 위에는 여러 가지 방법으로 파일을 표시하는 드롭 다운이 있으며, 내 시스템에서는 기본적으로 Android라는 파일을 사용하여 파일을 다른 유형으로 나눕니다. Android Studio는 다른 폴더 만 포함 된 폴더를 한 줄로 축소하므로 Project라는 문제에서 이러한 종류의 문제를 해결하는 것이 더 쉽고 OS의 파일 시스템에서 직접 쉽게 수행 할 수 있습니다.
특히 앱 이름을 변경 한 경우 소스 트리 main / java / com / domain / AppName이 업데이트되었는지 확인해야합니다. 또한 AndroidManifest.xml의 패키지 태그가 올바른지 확인하십시오.
Gradle 파일 또는 AndroidManifest.xml에 오류가 있으면 Android Studio가 리소스 파일을 제대로 빌드하지 못하게됩니다. 때때로 1.0 이전 버전에서 Android Studio를 업그레이드하면 Gradle 파일이 손상 될 수 있습니다. 때로는 Gradle 플러그인의 이전 버전 지원이 중단되어 버전 번호를 업데이트해야하기 때문입니다. 때때로 현재 버전이 무엇인지 찾기가 어려울 수 있습니다. 오늘 7/17/15 현재 내 앱이로 컴파일되고 com.android.tools.build:gradle:1.2.3
있습니다. 이것은 가장 바깥 쪽 gradle 파일의 dependencies 블록에 있습니다.
AndroidManifest가 존재하지 않는 드로어 블 또는 문자열 리소스 또는 활동을 참조하면이 오류가 발생하여이 오류가 발생합니다. 때로는 존재하지 않는 드로어 블 또는 문자열 리소스를 참조하는 경우이 오류가 발생합니다.
리소스에 손상된 파일 또는 잘못된 xml 파일이 있으면이 오류가 발생합니다.
내 경험에 따르면 때로는 Android Studio가 이유없이 딸꾹질하기 때문에 다시 시작하거나 PC를 다시 시작해야합니다. 왜 그런지 모르겠지만 때로는 효과가 있습니다.
서로 겹쳐 쓰지 않는 디렉토리에 이름이 같은 두 개의 xml 자원이있는 경우이 문제점이 발생할 수 있습니다. 예를 들어, drawable-mhdpi와 drawable-xhdpi에서 대상 장치에 따라 서로 덮어 쓰기 때문에 동일한 이름을 가질 수 있지만 레이아웃과 메뉴에서 동일한 이름을 사용하면 문제가 발생합니다. 파일 중 하나의 이름을 바꾸거나 삭제하십시오.
일부 자원에만이 문제점이있는 경우 해당 자원은 잘못된 디렉토리에있을 가능성이 높습니다.
어떤 경우에는 Android Studio를 완전히 다시 설치해야했습니다. 무엇이 잘못되었는지 모르겠지만 효과가있었습니다.
어떤 경우에는 전체 프로젝트를 다른 디렉토리로 옮기고 새 프로젝트로 다시 가져 왔습니다. 무엇이 잘못되었는지 모르겠지만 효과가있었습니다.
예약어가있는 Xml 파일은이 문제를 일으킬 수 있습니다. 이름을 바꾸거나 삭제하십시오.
Gradle 파일이 설치하지 않은 빌드 도구 버전을 참조하는 몇 가지 방법이 있습니다. Gradle을 변경하거나 적절한 빌드 도구를 다운로드하여이를 수정하십시오.
마지막으로, 잘못된 것을 고친 후에는 Gradle 프로젝트를 정리해야합니다. 상단의 빌드 메뉴로 이동하여 프로젝트 정리를 선택하면됩니다.