Android Studio (с использованием SDK 19, 21 или 22) показывает ошибку, которую Eclipse ADT (используя SDK 19) не выполняет:
Ошибка: 9-патч-образ D:\Workspaces....\res\drawable-hdpi\btn_bg_common_press.9.png неверный. Ошибка: пиксели кадра должны быть сплошными или прозрачными (не промежуточными альфа). - Найден в пикселе # 4 вдоль верхнего края.
Или еще одна ошибка:
Ошибка: клещи в прозрачной рамке должны быть черными или красными.
как внутри aapt
Ошибка: ошибка: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' E:\Android\sdk-Android-Studio\build-tools\19.1. 0\aapt.exe '' завершено с ненулевым значением выхода 42
Пример файла выше, но есть 20+ таких файлов, которые хорошо работали.
Как заставить Android Studio или Gradle пропустить эту ошибку и не работать без необходимости изменять эти файлы один за другим?
Если это невозможно с Gradle, какой инструмент командной строки я мог бы использовать, чтобы заменить весь прозрачный пиксель непрозрачным?
Файл build.gradle для прикладного модуля (где есть ресурсы) находится ниже.
Я пробовал оба с SDK 19 и SDK 21 и инструменты построения 19.1, 21.1.2, 22.
Аналогичная проблема в AOSP, Проблема 159464: Android studio: mergeDebugResources FAILED при импорте проекта Eclipse.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.+'
}
}
allprojects {
repositories {
jcenter()
}
}
//---
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':afinal')
compile 'com.android.support:appcompat-v7:19.0.+'
//compile 'com.android.support:appcompat-v7:21.0.+'
}
//---
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
compileSdkVersion 19
buildToolsVersion "19.1.0"
//compileSdkVersion 21
//buildToolsVersion "21.1.2"
//compileSdkVersion Integer.parseInt(project.COMPILE_SDK_VERSION)
//buildToolsVersion project.BUILD_TOOLS_VERSION
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
zipAlignEnabled true
//signingConfig signingConfigs.release
}
debug {
zipAlignEnabled true
}
}
lintOptions {
//checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false // false also required by https://wiki.jenkins-ci.org/display/JENKINS/Android+Lint+Plugin
}
}//android
Источники плагинов Android Gradle находятся на https://android.googlesource.com/platform/tools/build/+/master.