前言

自从转了Android Studio后,感觉越来越顺手了,不得不感叹,它是个强大的Android开发工具。但是,开发过程中也出现了各种各样的问题,在此集中整理,为广大朋友提供帮助!

问题一、libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

1、问题描述 在Android Studio 1.5下编译期间,出现了下面错误信息: ...\res\drawable-hdpi\icon_edit_bg.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited baidu和google,答案都说是非png格式的图片(例如jpg格式等)而错误地采用了png为后缀,于是出现上述错误。原因是新版本的libpng对关于iCCP采用了更严苛的约束。但是是从哪个libpng版本开始严格检查,主要是检查哪些内容导致的告警信息呢?基本上没有看到答案。 2、解决方案 在App的build.gradle里添加以下两句:
aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false
可直接添加到buildToolsVersion的下方即可,这个是用来关闭Android Studio的PNG合法性检查的,直接不让它检查!!!当然,这是取巧的做法,在Eclipse上没出现这样的问题。所以,大家开发过程中,还是要合理处理图片,避免莫名巧妙的错误! 还有一种解决方案,有点麻烦,想参考的朋友来这里:http://my.oschina.net/1pei/blog/479162?fromerr=2GUdkIHA 2016.03.30,突然发现有时候这个解决方案不好用,依然出现错误,而上面的两句话也是无法解析,不明所以。于是,我想还是从根本上解决问题吧,那就修改.9文件,让他符合Android Studio的审查标准。 具体做法: 直接在Android Studio中打开.9.png图片,Android Studio编辑器可以对图片进行处理,我还是直接图片说明吧。 QQ图片20160330103651QQ图片20160330103902 QQ截图20160330104225

问题二、Android 5.0上的ListView和Button等点击没有水波效果?

1、问题描述 自从Android 5.0发布以来,其新特性收到广大开发者的喜爱,种种就有控件点击涟漪效果。 但是有时候在5.0上的ListView和Button等点击没有水波效果,有些Button有效果,有些没有,有些ListView有效果,有些没有。 这就有些奇怪了哈~ 2、问题解决 经查找发现,我的Button和Listview用了自定义背景。 那么解决起来也简单了。只需要把Listview的Item或者Button等控件,用以下方式定义Background即可。
android:background="?android:attr/selectableItemBackgroundBorderless" 或者 android:background="?android:attr/selectableItemBackground"
当我们这么做了,的确是有效果了,但是我们自定义的Background呢?那就这么来解决吧。
在可以用一个Layout来包含Listview的Item或者Button等控件,在Layout上使用以上方式添加点击效果,在控件上使用自定义的Background即可。

问题三、Android Run运行模式下也会一直弹出“waiting for debugger”的问题

1、问题描述
waiting for debugger是在Debug模式下出现的,后来不用Debug模式了,这个东西还是一直弹出来,APP无法运行!别的项目都可以正常运行,唯有这个项目一直弹出“waiting for debugger”,卸载重装也是不行,这是一个令人蛋疼的问题!
2、问题解决
既然别的项目没问题,那么有可能是手机问题,也有可能是Android Studio问题,Android Studio各种清理重试都不行,还是在手机找问题吧,最后终于是解决了。
解决办法是:重启手机!!!

问题四、错误:Error:No service of type Factory available in ProjectScopeServices.

1、问题描述 最近升级了Android Studio到了2.1.3版本,Gradle也升级到了2.14.1版本,速度没感觉到有什么提升。但是打开之前的工程却出现了问题:Error:No service of type Factory available in ProjectScopeServices. QQ截图20160825100134 2、问题解决 经过clean以后,再执行同步,终于发现了问题。 QQ截图20160825100912 于是,我知道了是maven出了问题,定位到代码中:
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.3'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
    classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.5"
}
我在github中搜索android-maven-gradle-plugin,发现这个插件版本不是最新的。 github上面插件地址:https://github.com/dcendents/android-maven-gradle-plugin 于是我把1.3改为了1.5,重新编译同步,问题解决!