每次重建时,库中的AppCompat-v7都会将最小sdk版本更改为7。我该如何永久修复它?

时间:2016-01-19 20:44:33

标签: android android-studio manifest android-appcompat

我的Android Studio项目RevealLayout中有一个库,用于从FAB获取扩展动画,如post中所述。

库工作正常,但我遇到的问题是每当我在Gradle中更改任何内容时,例如添加存储库,并重建它,`libs \ FabReveal \ app \ build \ intermediates下的文件AndroidManifest.xml \ explosion-aar \ com.android.support \ appcompat-v7 \ 23.1.1 is regenerated, causing the android:minSdkVersion`设置为7.

这会导致构建错误,直到我更改值并重建。直到下次我更改Gradle或重新打开Android Studio时才会出现这种情况。

如何永久更改此值,我需要做什么?

2 个答案:

答案 0 :(得分:1)

你做错了。

您无法更改依赖项的minSdk ,从而修改intermediates\exploded-aar文件夹中的值。 构建和清理项目此文件夹由gradle重新创建,然后您将更改任何更改。

在您的项目中,您不能使用低于其中一个依赖项所用级别的minSdk级别。
这意味着如果你使用的是具有minSdk = 7的appcompat库,你就不能使用等级<7,但当然你可以使用更高的等级。

要更改您的build.gradle文件

   defaultConfig {
        minSdkVersion XX  // >=7 
    }

答案 1 :(得分:0)

在您的应用模块的build.gradle中更改它。这是我的一部分:

android {
    defaultConfig {
        applicationId 'com.mycompany.myapp'
        minSdkVersion 14 // change this value
        //noinspection OldTargetApi - until I have an Android 6+ device to test on
        targetSdkVersion 21
        versionCode 200
        versionName "2.0"
    }
}