제대로 작동하지 않는 것은안드로이드 스튜디오의 매니페스트 합병 내가 안드로이드 스튜디오 2.2.2를 사용하고 매니페스트 병합 오류를 가지고 다음과 같은거야
안드로이드 스튜디오 나 실행을 허용하지 않습니다
(CTRL 오류 메시지를하다 + R) 기본 응용 프로그램이 없기 때문에 내 응용 프로그램. 그러나 기본 동작은 제품 맛의 매니페스트에서 선언됩니다.Merging Errors:
Error: uses-sdk:minSdkVersion 9 cannot be smaller than version 11 declared in library /path/to/my/project/app/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.1.1/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.graphics.drawable.animated" to force usage
./gradlew app:dependencies
을 실행하면 animated-vector-drawable
만 나타납니다.
+--- com.android.support:appcompat-v7:24.1.1
| +--- com.android.support:animated-vector-drawable:24.1.1
| | \--- com.android.support:support-vector-drawable:24.1.1
| | \--- com.android.support:support-v4:24.1.1
| | \--- com.android.support:support-annotations:24.1.1
나는
appcompat-v7
의 최소 SDK 버전이 7
./gradlew app:assembleFlavor1Debug
가 잘 작동 빌드 명령이기 때문에이 확인을해야 생각합니다. APK 파일을 성공적으로 빌드하고 Android Studio의 APK Analyzer에서 열고 AndroidManifest.xml을 볼 때 모든 것이 예상대로 병합됩니다. 내가 그 후 prj
-project
처럼, 모든 것이 잘 작동 짧은 프로젝트 디렉토리의 이름을 변경하는 경우
는 안드로이드 스튜디오 분 SDK 불일치 에 대해 아무것도 불평하지 않습니다. 병합 된 매니페스트보기에 오류가 없으므로 Android Studio에서 Ctrl + R을 눌러 애플리케이션을 실행할 수 있습니다. 그러나 디렉토리 이름을 되돌릴 때 다시 나타납니다. 물론
는 또한, 프로젝트를 여러 번 청소 및 재건 노력을 다시 Invalidate Caches/Restart
, git checkout -f
, git clean -xdf
, rm -rf project/
및 git clone
을 시도하고, 모든 것을.
프로젝트 디렉토리 이름의 길이가 중요한지 궁금합니다.
@sasikumar 질문을 철저히 읽으십시오. – nexus5x
http://android-developers.blogspot.bg/2016/02/android-support-library-232.html 벡터 드로어 블은 11+에서 7 이상의 애니메이션 벡터 드로어 블에서 지원됩니다. 그리고 당신은 프로젝트의 어딘가에서 minSdk를 9로 설정 한 것으로 보입니다. – X3Btel
@ X3 내 앱의 minsdk를 9로 설정했는지 확인하십시오.그리고 appcompat-v7을 사용하려면 minsdk를 11 이상으로 설정해야한다는 것은 나에게 의미가 없습니다. 그리고 질문에서 설명했듯이 디렉터리 이름을 변경하면 오류가 제거됩니다. 이게 정상인가? 프로젝트 디렉토리에 대한 명명 규칙이 있습니까? – nexus5x