android - 在 API < 21 上更新 build.gradle 后停止使用矢量绘图的项目

标签 android android-gradle-plugin android-vectordrawable

我有工作项目。

  • minSdkVersion 17
  • com.android.tools.build:gradle:2.3.3
  • gradle 4.1
  • Android Studio 3 金丝雀 6

我的 gradle 文件中有:

defaultConfig {
        vectorDrawables.useSupportLibrary = true
        vectorDrawables.generatedDensities = []
}

我也调用了 activity:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)

应用程序完美运行。现在改为:

  • com.android.tools.build:gradle:3.0.0-alpha6
  • 添加到存储库 google()

执行gradle clean assembleDebug

应用程序继续在 API > 20 的设备上运行。但对于 API < 21(谷歌安卓模拟器),在启动应用程序时会崩溃。 我在 logcat 中看到错误:Resources$NotFoundException: Resource ID #0x7f080058(0x7f080058 是可绘制的 abc_vector_test)。

为什么?

UPD 2017-07-19:已修复并在 com.android.tools.build:gradle:3.0.0-alpha7 中发布

最佳答案

我添加到 gradle.properties

android.enableAapt2=false

它解决了我的错误。

UPD 2017-07-19:已修复并在 com.android.tools.build:gradle:3.0.0-alpha7 中发布

关于android - 在 API < 21 上更新 build.gradle 后停止使用矢量绘图的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056756/

相关文章:

android - Android 上的 Scala : java. lang.NoSuchMethodError : java. lang.String.isEmpty

java - Android:半透明状态栏不适用于 Google Maps API

android - Gradle :app:preDexDebug error Android Studio Project

Android 13 主题图标被切断/不适合框架

android - 从字符串(路径)创建 VectorDrawable?

android - 运行 Proguard 后损坏或丢失矢量绘图

android - 使用 Espresso 在数据之前显示测试加载程序

android - SMS_DELIVERED Intent 的 SMS 发送报告不起作用

android - 构建 Android 应用程序时出现问题,LeftShift 错误

java - 如何在 Java 代码中使用 Parcelable