2016-11-02 4 views
1

제대로 작동하지 않는 것은안드로이드 스튜디오의 매니페스트 합병 내가 안드로이드 스튜디오 2.2.2를 사용하고 매니페스트 병합 오류를 가지고 다음과 같은거야

안드로이드 스튜디오 나 실행을 허용하지 않습니다

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

(CTRL 오류 메시지를하다 + R) 기본 응용 프로그램이 없기 때문에 내 응용 프로그램. 그러나 기본 동작은 제품 맛의 매니페스트에서 선언됩니다.

./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을 시도하고, 모든 것을.

프로젝트 디렉토리 이름의 길이가 중요한지 궁금합니다.

+0

@sasikumar 질문을 철저히 읽으십시오. – nexus5x

+0

http://android-developers.blogspot.bg/2016/02/android-support-library-232.html 벡터 드로어 블은 11+에서 7 이상의 애니메이션 벡터 드로어 블에서 지원됩니다. 그리고 당신은 프로젝트의 어딘가에서 minSdk를 9로 설정 한 것으로 보입니다. – X3Btel

+0

@ X3 내 앱의 minsdk를 9로 설정했는지 확인하십시오.그리고 appcompat-v7을 사용하려면 minsdk를 11 이상으로 설정해야한다는 것은 나에게 의미가 없습니다. 그리고 질문에서 설명했듯이 디렉터리 이름을 변경하면 오류가 제거됩니다. 이게 정상인가? 프로젝트 디렉토리에 대한 명명 규칙이 있습니까? – nexus5x

답변

0

좀 더 조사하면, I는 appcompat-v7의 분 SDK 버전 I 벡터 애니메이션의 모든 기능을 사용하지 않은 버전 24

에서 실제로하지 7 결론했으나 오류가 발생했을 때 지원 라이브러리 버전

라이브러리에 animated-vector-drawable이 필요한 코드 또는 리소스가있을 수 있습니다. 이제는 버전을 23으로 롤백해야한다고 생각합니다.

appcompat-v7:25 자체에는 min sdk가 필요합니다. 9+. 이 이상한 알지만 이것은 안드로이드Manifest.xml에서 지원 라이브러리 저장소 아래의 .aar 파일에서 찾을 수 있으며, 테스트를 위해 min sdk 7로 빈 프로젝트를 만들 때 min sdk 보다 높거나 9.

같아야한다 (그럼 왜 그 이름은에 v7이 있습니까?) X3Btel @

덕분에, 당신의 댓글이 너무 도왔다.

관련 문제