Android Studio常见问题--uses-sdk:minSdkVersion 11 cannot be smaller than version 15 declared in library

来源:互联网 发布:unity3d教程 编辑:程序博客网 时间:2024/06/05 18:05

    在使用android studio导入gthub上下载的项目时,出现uses-sdk:minSdkVersion 11 cannot be smaller than version 15 declared in library这个错误。

解法一

在android studio 的log里就给出的推荐解法,

Suggestion: use tools:overrideLibrary="io.vov.vitamio" to force usage

如果按照studio给我们的推荐,做如下修改,下面是修改后的AndroidManifest.xml文件:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    package="io.vov.vitamio.demo"    android:versionCode="002"    android:versionName="0.0.2" >    <uses-sdk        android:minSdkVersion="15"        android:targetSdkVersion="19"  tools:overrideLibrary="io.vov.vitamio"/></manifest>
注意:

1.在manifest节点添加 xmlns:tools="http://schemas.android.com/tools"

2.两个Mudle,分别为A和B,A依赖B,那么我们需要修改的是A项目的AndroidManifest.xml;tools:overrideLibrary="io.vov.vitamio",引号里面的内容是B项目的包名。



解法二

由于刚使用studio,不太熟悉,我刚开始用的是解法一。其实细看,就是lib Mudle的最小sdk版本是15,但是依赖该lib的另一个Mudle的最小版本设置的时候使用的是

    defaultConfig {        minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)        targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)    }
我们只要把最小sdk版本改成不小于15的数字就可以了。





0 0