Android studio 3.0 Canary 6 Ошибка при выполнении com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction
Все было в порядке, пока я не обновил андроид-студию до Canary 6, Когда я перестраиваю или чищу или что-то еще с проектом, который он бросает:
Ошибка при выполнении com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction
И эта ошибка vectors.xml
меня к моему vectors.xml
[Все они получили эту ошибку].
Мой текущий уровень сборки build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "example.project"
minSdkVersion 15
targetSdkVersion 25
versionCode 42
versionName "1.3"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
//multiDexEnabled = true
}
buildTypes {
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:25.3.1'//<-- can't update to new one
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.google.code.gson:gson:2.7'
compile 'com.android.support:support-v13:25.3.1'
compile 'com.android.support:palette-v7:25.3.1'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.android.support:multidex:1.0.1'
testCompile 'junit:junit:4.12'
}
Также, когда я пытался загрузить библиотеки com.android.support
, IDE просто ищет sdk и просто ничего не делает.
Что я пробовал:
-
Очистить и перестроить.
-
Недействительные кеши.
Ответы
Ответ 1
Преимущество добавления векторной графики с несколькими плотностью заключается в использовании вектора вместо растрового изображения для уменьшения размера APK, поскольку размер одного и того же файла может быть скорректирован для разных плотностей экрана без потери качества изображения. Для старых версий Android, которые не поддерживают векторные чертежи, Vector Asset Studio может во время сборки превращать ваши векторные чертежи в разные размеры растровых изображений для каждой плотности экрана
classpath 'com.android.tools.build:gradle:3.0.0-alpha8
build.gradle
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Ответ 2
Добавление vectorDrawables.useSupportLibrary = true
для defaultConfig для build.gradle(Module) работал для меня. :)
Ответ 3
Я была такая же проблема. Было два способа исправить мой случай:
- Добавление
vectorDrawables.useSupportLibrary = true
-
В моих доступных векторных файлах xml были ссылки на @color
:
<path
android:fillColor="@color/white"
...
Я заменил
<path
android:fillColor="#fff"
...
и проблема исчезла.
Ответ 4
Существует много проблем с андроид-студией canary 6, лучший способ решить это изменить свой путь к классам в зависимостях в вашей градиенте до
classpath 'com.android.tools.build:gradle:2.3.3'
Ответ 5
Просто добавьте vectorDrawables.useSupportLibrary = true в defaultConfig, он отлично работает для меня
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
Ответ 6
добавьте это в свой build.gradle
по defaultConfig
vectorDrawables.useSupportLibrary = true
.
это решит вашу проблему.
Ответ 7
Проблема заключается в построении gradle 3.1.4. Понизьте до 3.1.3, и вам должно быть хорошо идти
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}