1

나는 following topic을 따라갔습니다. find|grep 모두 support-v4 내용을 프로젝트 폴더에 넣고 제거하십시오. 때마다 내가하고 실행 프로젝트는 그것으로 응 답 : 프로젝트 루트에서매니페스트 합병에 실패했습니다 : uses-sdk : minSdkVersion 14은 버전 L보다 작을 수 없습니다.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.android" 
     minSdkVersion 14 
     targetSdkVersion 17 
    } 

    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.google.android.gms:play-services:4.2.+' 
    compile 'com.android.support:appcompat-v7:+' 
} 

build.gradle :

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.2' 

    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

내가 그것을 비슷한 주제 알고 있지만

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1 

내 모듈에서 build.gradle입니다 제안 된 해결책은이 경우에 맞지 않습니다. 이 문제에 영향을 줄 수있는 모든 종속성 구조에 대한 설명이 있으면 감사하겠습니다.

우리는이 프로젝트 폴더 안에 "지원-V4"에 대한 find|grep은 다음과 같습니다 경우 :

...\.gradle\1.12\taskArtifacts\fileSnapshots.bin              
...\.gradle\1.12\taskArtifacts\taskArtifacts.bin              
...\.idea\workspace.xml                    
...\.idea\libraries\support_v4_21_0_0_rc1.xml              
...\app\app.iml                      
...\app\build.gradle                         
...\app\build\intermediates\incremental\mergeResources\debug\merger.xml        
...\build\intermediates\model_data.bin 

감사

+0

변경 하시겠습니까? com.android.support : support-v4 : 20.0.0 '' 또는'v7' 라이브러리를 변경 했습니까? 잘하면 당신은 당신의'v7' 라이브러리를 변경했습니다 – tyczj

+0

왜 v7 lib가 v4에 문제를 일으키는 지, 프로젝트를 동기화/빌드 할 때 어떤 연결이 있습니까? – Jacob

+0

'v7' 라이브러리에는'v4' 라이브러리가 포함되어 있습니다. – tyczj

답변

1

교체 :

compile 'com.android.support:appcompat-v7:+' 

로 :

compile 'com.android.support:appcompat-v7:19.1.0' 

일반적으로 최상위 버전 수준에서 + 와일드 카드를 사용하지 마십시오. 19.1.+ 또는 심지어 19.+을 사용하고 싶다면 (다른 사람들도 그렇지만) 논쟁하지 않을 것입니다.

+0

AFAIK, 추가 문제는 대부분 다음과 같이 발생합니다 : support-v4 v7이 아니지만 해결 방법이 없습니다 .. – Jacob

+2

@Kuba :'appcompat-v7'은'support-v4'에 의존합니다. 그러므로,'appcompat-v7' 버전의 너무 새로운 버전을 가져 오면,'support-v4' 버전의 새로운 버전을 가져올 것입니다. – CommonsWare

+0

매우 유용한 팁. – Jacob