Android中的点9图想必大家都非常熟悉了,能够指定背景图片的缩放区域和文本内容的显示区域,常见如QQ聊天界面的背景气泡这种文本内容不固定并需要适配的应用场景。

这里也给大家准备了一张图,详细介绍了一下“Android设计中的.9.png”,大家可以点击放大查看:

以前在使用Eclipse时候很少会出现点9图的编译错误问题,但是在转向Android Studio的过程中,你可能会遇到。比如你将Eclipse项目转化为Android Studio项目,或者在自己的项目中引入点9图,然后Clean编译,结果在Messages控台中出现了如下错误提示:

Error:Execution failed for task ':app:mergeDebugResources'.
> Some file crunching failed, see logs for details
  • 1
  • 2

crunching failed,根据错误信息,只能看出某些文件计算失败,如果不知道这里面的道道,还真找不到错误的根源。其实,这里就是点9图在Android Studio中的使用出现了问题。

Android Studio对点9图的规范要求十分严格,控制缩放区域和内容区域的四边黑线一条都不能少,如果缺少一条,就会出现上述错误。

Android Studio内嵌了SDK中的draw9Patch工具,可以直接打开点9图并编辑预览,只需要将引入的点9图四边黑线按要求补全,然后重新Clean一下,上述错误就不会出现了。

虽然在布局文件中,仍然会出现代码红色错误提示,但却不会影响正常编译运行。当然有强迫症的我对于这一点表示很纠结,如果大家有什么解决办法一定要留言告之,不胜感激。

补充一点,关于在Android Studio中点9图不规范的编译错误问题,网上也提供了另外一种解决方案,打开项目module目录下build.gradle文件,在buildToolsVersion语句下面添加如下两行代码:

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
  • 1
  • 2

但是经过测试验证,除了错误信息提示变得更加清晰,并自动定位和打开错误图片之外,还是不能绕过编译这一关,仍然需要修改点9图片,补全点9图的四边黑线,不知大家有没有尝试过呢,欢迎交流讨论。

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于Android Studio中点9图的编译错误问题的更多相关文章

  1. Android Studio 动态调试 apk 反编译出的 smali 代码

    在信安大赛的准备过程中,主要通过 Android Studio 动态调试 apk 反编译出来的 smali 代码的方式来对我们分析的执行流程进行验证.该技巧的主要流程在此记录.以下过程使用 Andro ...

  2. 使用Android Studio自带的NDK编译JNI

    /********************************************************************************** * 使用Android Stud ...

  3. Android Studio使用过程中遇到的错误

    > 错误1 1. This fragment should provide a default constructor (a public constructor wit 代码不规范,这个错误是 ...

  4. Android studio百度地图demo出现230错误,key校验失败

    转自daoxiaomianzi原文 Android studio 百度地图demo出现230错误,key校验失败 使用AndroidStudio导入Baidu地图的as版的demo,引入后,发现没有k ...

  5. android studio 2.2 使用cmake编译NDK

    Android studio 2.2 已经进入beta版本,新功能添加众多,NDK编程也得到了简化.官方博客介绍.本文介绍如何使用新版android studio调用 c++代码,为了超级通俗易懂,例 ...

  6. Android Studio安装和配置的方法 & 错误解决

    Android Studio终于到了1.0时代了,所以我也试着去学习了下如何使用它.上手确实比较麻烦,今天就分享下如何去下载并使用它. 一.下载 & 安装 大家可以去google给出的地址下载 ...

  7. 安装 Android Studio 2.3 详细过程及错误解决

    因为要开发Android5.0的缘故,抛弃了eclipse转到了Android Studio,第一次使用就是遇到了许多问题,终于是解决问题了,特意写一篇博文给各位要准备从eclipse转到Androi ...

  8. Android Studio代码自己主动检測错误提示

    Android Studio的代码自己主动检測的错误提示方式感觉有点奇葩.和Eclipse区别非常大,Eclipse检測到某个资源文件找不到或者错误,都会在Project中相应的文件前面打叉.可是An ...

  9. Android Studio集成crashlytics后无法编译的问题

    http://blog.csdn.net/zhuobattle/article/details/50555393 问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hos ...

随机推荐

  1. 混淆-SmartAssembly

    SmartAssembly 7 documentation:https://documentation.red-gate.com/sa SmartAssembly7.2版本下载链接: https:// ...

  2. Plastic Bottle Manufacturer -Composition And Process Of Plastic Bottles

    Plastic bottles are mainly made of materials such as polyethylene or polypropylene and adding a vari ...

  3. C:类型限定符

  4. 吴裕雄 python 机器学习——数据预处理嵌入式特征选择

    import numpy as np import matplotlib.pyplot as plt from sklearn.svm import LinearSVC from sklearn.li ...

  5. Celery异步框架

    一.什么是celery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 二.Celery架构 Celery的架构由三部分组成,消息中间 ...

  6. 【MySQL】完整性约束

    " 目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key ...

  7. 微信+QQ跳转

    加到对应页面的</body> 上面,或者<head> </head>之间 <script type="text/javascript"&g ...

  8. Booth算法: 补码一位乘法公式推导与解析

    以下讲解内容出自<计算机组成原理(第三版)>(清华大学出版社) 大二学生一只,我的计组老师比较划水,不讲公式推导,所以最近自己研究了下Booth算法的公式推导,希望能让同样在研究Booth ...

  9. Spring 事务管理的使用

    Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式.注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao.实现类Acc ...

  10. C# worksheet设置Excel样式(转载)

    1.例子导出Excel的样式public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedialog = n ...