Tôi có dự án đang hoạt động.Dừng dự án làm việc với các bản vẽ vector sau khi cập nhật build.gradle trên API <21
- minSdkVersion 17
- com.android.tools.build:gradle:2.3.3
- gradle 4.1
- Android Studio 3 Canary 6
tôi có trong file gradle của tôi:
defaultConfig {
vectorDrawables.useSupportLibrary = true
vectorDrawables.generatedDensities = []
}
Tôi cũng gọi trong hoạt động:
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
Ứng dụng hoạt động hoàn hảo. Bây giờ chuyển sang:
- com.android.tools.build:gradle:3.0.0-alpha6
- thêm vào kho
google()
dòng
Execute gradle clean assembleDebug
.
Ứng dụng tiếp tục hoạt động trên các thiết bị có API> 20. Nhưng đối với API < 21 (trình mô phỏng android của google) bị lỗi khi khởi động ứng dụng. Tôi thấy lỗi logcat: Resources$NotFoundException: Resource ID #0x7f080058
(0x7f080058 là abc_vector_test có thể rút).
Tại sao?
UPD 2017/07/19: Nó đã được cố định và công bố vào com.android.tools.build:gradle:3.0.0-alpha7
Bạn nên nộp một lỗi nếu chưa được mở trong https://issuetracker.google.com/issues/new?component=190923 – Androiderson
Xong: https://issuetracker.google.com/issues/63646848 –