Używam niektórych wektorów w mojej aplikacji, ale tylko dla v21 i wyżej - są w folderze zasobów drawable-anydpi-v21, a także mają wersje map bitowych zastępcze dla innych poziomów api (drawable-hdpi .mdpi, ...).Android Robilesmake i wektorowe rysunki
Kiedy uruchomić robolectric z tym config
@Config(sdk = 16, application = MyApp.class, constants = BuildConfig.class, packageName = "com.company.app")
otrzymuję następujący błąd na nadmuchać poglądów za pomocą tych kanału alfa
Caused by: android.content.res.Resources$NotFoundException: File ./app/build/intermediates/data-binding-layout-out/dev/debug/drawable-anydpi-v21/ic_info_outline_white_24dp.xml from drawable resource ID #0x7f02010e
Caused by: org.xmlpull.v1.XmlPullParserException: XML file ./app/build/intermediates/data-binding-layout-out/dev/debug/drawable-anydpi-v21/ic_info_outline_white_24dp.xml line #-1 (sorry, not yet implemented): invalid drawable tag vector
odpowiednich częściach build.gradle są:
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.app"
minSdkVersion 16
targetSdkVersion 23
versionCode 79
versionName "0.39"
// Enabling multidex support.
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
testApplicationId "com.example.app.test"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
testOptions {
unitTests.returnDefaultValues = true
}
}
dependencies {
compile 'com.android.support:support-vector-drawable:23.4.0'
testCompile "org.robolectric:robolectric:3.1"
testCompile "org.robolectric:shadows-multidex:3.1"
testCompile "org.robolectric:shadows-support-v4:3.1"
}
Wygląda na to, że chociaż mam określony sdk = 16 Robolectric wydaje się, że łączyć rysunki z drawable-anydpi-v21.
Czy to błąd roboelektryka? lub
Czy istnieje lepszy sposób określenia poziomu pakietu APK? lub
Czy istnieje sposób, aby roboelektryk odczytał znacznik wektorowy? lub
Jakiś inny sposób robienia tego?
Czy możesz pokazać swój 'build.gradle'? Aby upewnić się, jak używać rysunków wektorowych, dodano –
build.gradle dodano – siliconeagle
To nie działa w ten sposób. Czy masz 'defaultConfig { vectorDrawables.useSupportLibrary = true }'? –