每当我尝试将9补丁图像添加到\drawable项目中的文件夹时,我都会收到同样的错误:
ERROR: 9-patch image C:\...\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:\...\res\drawable\appwidget.9.png
Run Code Online (Sandbox Code Playgroud)
这个例子中的奇怪之处在于我从SDK资源中找到的"android-g1-icon"图像中获得了这个图像,所以它应该没问题.到目前为止,我尝试过的任何9补丁图像都是如此.可能有什么不对?
是什么的意思aaptOptions.noCompress,等; 任何人都可以向我解释一下吗?
android {
aaptOptions {
noCompress 'foo', 'bar'
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
Run Code Online (Sandbox Code Playgroud)
这会影响使用aapt的所有任务.
要解决Android构建问题,我需要用实心像素替换所有中间alpha像素(保持透明背景).
如何使用ImageMagick或其他命令行工具对树中的所有图像?
图片bg_all_block.9.png

图片btn_bg_common_press.9.png


更新:我发现我可以检测是否使用alpha,如使用ImageMagick检测Alpha通道
其他找到的链接
我在构建/执行Android Studio项目时遇到错误.
错误:
:app:mergeDebugResources FAILED错误:任务':app:mergeDebugResources'的执行失败.
某些文件崩溃失败,请参阅日志以获取详细信息
我已经完成了关于SO的帖子并完成了以下事情来解决它,但我仍然无法摆脱错误.
清洁项目.
无效并重新启动Android Studio.
我已将Gradle版本从1.3.0升级到1.5.0.
我还升级了buildToolsVersion '23 .0.1'.
几个Gradle痕迹供参考:
资料:摇篮任务[干净,:应用程序:generateDebugSources,:应用程序:generateDebugAndroidTestSources,:应用程序:compileDebugSources,:应用程序:compileDebugAndroidTestSources]:应用程序:清洁:应用程序:预生成UP-TO-DATE:应用:preDebugBuild UP-TO-DATE:应用:checkDebugManifest:应用:preReleaseBuild UP-TO-DATE:应用程序:prepareComAndroidSupportAppcompatV72300Library:应用程序:prepareComAndroidSupportDesign2300Library:应用程序:prepareComAndroidSupportSupportV42300Library:应用程序:prepareComCrashlyticsSdkAndroidAnswers131Library:应用程序:prepareComCrashlyticsSdkAndroidBeta113Library:应用程序:prepareComCrashlyticsSdkAndroidCrashlytics251Library:应用程序:prepareComCrashlyticsSdkAndroidCrashlyticsCore234Library:应用程序:prepareComGithubClansFab155Library:应用程序:prepareComGithubPaolorotoloAppintro320Library:应用:prepareComGoogleAndroidGmsPlayServicesBase780Library:应用程序:prepareComGoogleAndroidGmsPlayServicesGcm780Library:应用程序:prepareIoFabricSdkAndroidFabric135Library:应用程序:prepareJpWasabeefBlurry101Library:应用程序:prepareDebugDependencies:应用:compileDebugAidl :应用程序:compileDebugRenderscript:应用程序:generateDebugBuildConfig:应用程序:generateDebugAssets UP-TO-DATE:应用程序:mergeDebugAssets:应用程序:generateDebugResValues UP-TO-DATE:应用程序:processDebugGoogleServices:应用程序:generateDebugResources:应用程序:mergeDebugResources
AAPT:ERROR:9修补图像/Users/v/app/src/main/res/drawable-xxxhdpi/btn_small_white_normal.9.png畸形.AAPT:位于顶部边缘的#21像素处.AAPT:/Users/v/Documents/app/src/main/res/drawable-mdpi/ic_send_black_disabled_24dp.png:libpng的警告:政府间委员会:不承认已被编辑已知sRGB模式:应用程序:mergeDebugResources失败
FAILURE:构建因异常而失败.
出了什么问题:任务执行失败':app:mergeDebugResources'.
某些文件崩溃失败,请参阅日志以获取详细信息
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
建筑失败
android aapt android-studio build.gradle android-gradle-plugin