我的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"
}
}