每次重建时,库中的 AppCompat-v7 都会将最低 sdk 版本更改为 7.我怎样才能永久修复它



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

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

这会导致构建中出现错误,直到我更改值并重建。这一直持续到下次我更改 Gradle 或重新打开 Android Studio 时。

我需要做什么才能永久更改此值?

你做错了。

不能更改依赖项的 minSdk 来修改 intermediatesexploded-aar 文件夹中的值。构建和清理项目 此文件夹由 Gradle 重新创建,然后您将更改任何更改。

在项目中,不能使用低于某个依赖项使用的级别的 minSdk 级别。
这意味着,如果您使用的是 minSdk=7 的 appcompat 库,则不能使用 <7 级别,但当然可以使用更高的级别。

为此,请更改build.gradle文件

   defaultConfig {
        minSdkVersion XX  // >=7 
    }

应用程序模块的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"
    }
}

最新更新