安卓工作室Gradle导入问题

6

我对Android Studio很陌生,最近尝试导入我的eclipse项目。已经尝试了相当长一段时间来解决这个问题,但是一直无法解决。

我的mainactivity项目使用了许多其他库,包括staggeredgridview、devsmart、google maps和appcompactv7等。我遇到了以下两个错误:

注意:mainactivity项目是我正在工作并且使用其他外部库的项目。

Error:(7, 5) uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library B:\Android Studio Projects\mainActivity\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.5.87\AndroidManifest.xml 

Suggestion: use tools:overrideLibrary="com.google.android.gms" to force usage
:mainActivity:processDebugManifest FAILED
Error:Execution failed for task ':mainActivity:processDebugManifest'.
Manifest merger failed with multiple errors, see logs

mainactivity 的 build.gradle 文件

apply plugin: 'com.android.application'

android {
compileSdkVersion 17
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.example.staggeredgridviewdemo"
    minSdkVersion 8
    targetSdkVersion 16
}

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

dependencies {
    compile project(':devsmartAndroid')
    compile project(':staggeredGridViewmaster')
    compile 'com.google.guava:guava:16.0.1'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile files('libs/commons-codec-1.6.jar')
}

构建gradle for devsmart

apply plugin: 'com.android.library'

android {
    compileSdkVersion 14
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 4
        targetSdkVersion 4
    }

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

dependencies {
    compile files('libs/CWAC-SackOfViewsAdapter.jar')
    compile('com.android.support:appcompat-v7:19.1.0') {
        // really use 19.1.0 even if something else resolves higher
       force = true
    }
}

staggeredgridview的build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 17
    buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 16
}

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

dependencies {
    compile('com.android.support:appcompat-v7:19.1.0') {
        // really use 19.1.0 even if something else resolves higher
       force = true
    }
}
3个回答

7
只需要编辑mainactivitybuild.gradle文件,将minsdk更改为9即可:
defaultConfig {
    applicationId "com.example.staggeredgridviewdemo"
    minSdkVersion 9 // changed line
    targetSdkVersion 16
}

注意:如果其他库的minSdk小于9,则也需要执行相同的操作。

3
如果将minSdkVersion提高到9,那么这个应用程序只能在API级别>=9的设备上运行。那么,我该如何解决这个问题而不必增加minSdkVersion? - theapache64

1
请打开您的清单文件并编写下面的代码,它将起作用。
<uses-sdk tools:overrideLibrary="com.google.android.gms"/>

并添加使用的skd库列表,用逗号分隔


0

前往所有项目的清单文件或build.gradle文件,并将minSDKversions设置为相同的8。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接