我有工作项目。
- 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/