踩坑记录
拭心
我的新书《Android 性能优化入门与实战》上架了,快速提升技术实力,强烈推荐!!!
展开
-
apktool反编译报错 brut.androlib.AndrolibException: Could not decode arsc file解决办法
使用APKtool工具反编译APK老是提示不成功,错误如下:Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc fileat brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)at brut.原创 2015-12-07 14:28:20 · 8054 阅读 · 1 评论 -
has leaked window com.android.internal.policy.impl.PhoneWindow解决(Dialog.cancel、dismiss、hide区别)
项目中有个Activity中用到了ProgressDialog,而在跳转到下个Activity时就会报这个错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here之前还没注意这个错误,看字面意思是泄露了窗口,什么意思呢?原来,在原创 2015-12-02 14:54:21 · 3158 阅读 · 0 评论 -
Android Studio/Gradle构建太慢解决办法
已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/转载 2015-10-29 18:24:06 · 11397 阅读 · 2 评论 -
AndroidStudio启动异常:Caused by: java.lang.IllegalArgumentException: Argument for @NotNull paramet
如题,启动时Fetching android component information好久,结果报了这个错:Caused by: java.lang.IllegalArgumentException: Argument for @NotNull paramet解决办法:1)进入刚安装的Android Studio目录下的bin目录。找到idea.propertie原创 2015-10-03 13:41:13 · 6488 阅读 · 0 评论 -
butterKnife插件不能用?不显示generate Butterknife Injections
首先可以先看下这篇文章,有个简单的操作流程:avast/android-butterknife-zelezny · GitHub安装完成插件后,会提示重启AS,重启完后,可以写一个布局并且新建一个代码类测试下。测试的过程中要注意的是,需要将光标移到setContentView(R.layout.acty_login),将光标放到R.layout.acty_login,然后右键Gener原创 2015-10-19 20:50:46 · 5623 阅读 · 1 评论 -
怎么在eclipse中修改自己的git账号信息?解决办法
git地址修改需要重新clone、修改地址,现将方法记录如下:1.Clone新地址: 2.在Eclipse中打开Git Respository Exploring 视图: 3.在左侧出现所有项目: 4.右键点击要修改的项目: 5.在选项中选择“属性”,弹出配置页面: 6.由于没有修改功能,只好删掉原来的,新添一个,输入新的url原创 2015-08-04 13:31:59 · 15703 阅读 · 0 评论 -
android invalid drawable tag vector解决办法
使用DrawerLayout运行时报错: android invalid drawable tag vector怎么也找不到原因,后来抱着试试的心态在gradle中修改了appcompat-v7依赖包: 【原来是】 compile ‘com.android.support:appcompat-v7:+’【修改后】 compile ‘com.android.support:appco原创 2016-03-14 23:49:06 · 4569 阅读 · 0 评论 -
Error:Configuration with name 'default' not found. 解决办法
原文地址 在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name ‘default’ not found.之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置文件都打开看,最终解决问题了,发现尽然是个低级的不能低级的问题,故记录下,警醒自己。打开settings.gradl转载 2016-04-16 00:31:06 · 36946 阅读 · 13 评论 -
java.lang.NoClassDefFoundError: android.support.v7.internal.widget.TintManager 解决办法
之前还是ok的,今天添加了一个lib项目,运行时就报这样的错:android.support.v7.internal.widget.TintManager at android.support.design.widget.TabLayout$TabView.(TabLayout.java:1145) at android.support.design.widget.TabLayout.createT原创 2016-04-16 12:38:35 · 7872 阅读 · 7 评论 -
Android Studio 的 Android Monitor / DDMS 中不显示应用的进程(看不到 log)
问题不知道怎么 app 对应的进程在 Android Monitor / DDMS 中都看不到了,想调试或者看个日志都不行。分析一般我们在输出日志时都会根据是否为 debug 统一控制,这样可以避免在 生产包 中大量输出日志,不安全不说,也影响性能。Android 系统应该也是这么考虑,默认情况下 进程不可调试,不输出 log,需要我们手动设置为可调试模式。解决办法1.在 app/build.gra原创 2016-11-14 16:13:58 · 20569 阅读 · 1 评论 -
RecyclerView 删除元素后,点击报 IndexOutOfBoundsException 解决方法
今天使用 RecyclerView ,删除某个元素后,再点击后面的元素,会奔溃: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2原创 2016-11-29 16:08:12 · 7160 阅读 · 1 评论 -
gradle 构建错误:Unsupported major.minor version 52.0 解决办法
GitHub 上 clone 了一个项目,构建时报了这个错,Unsupported major.minor version 52.0 这个 major.minor 是什么鬼?stackoverflow 上一个回答说 The issue is because of Java version mismatch. Referring to the Wikipedia Java Class Refer原创 2016-09-07 11:25:15 · 8524 阅读 · 2 评论 -
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法
返回数据解析错误 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path期望返回一个对象但是却返回了一个数组解决办法:1.在参数中修改期望返回类 Student 为 LI原创 2016-09-22 18:57:04 · 33306 阅读 · 1 评论 -
Adb connection Error / adb server is out of date.killing的解决办法
当把手机连接到电脑端口运行adb程序调试时,出现了下面这样的情况:分析:出错的原因是adb的端口被其他程序的进程占领了,所以要做的就是找到并kill该进程解决方法:1.在cmd中执行adb nodaemon server,查看adb的端口号是多少,一般情况下是5037(why?应该软件使用的端口号是固定的),如下图2.再执行netstat -转载 2015-04-24 13:57:35 · 1321 阅读 · 0 评论 -
Souces for android api 24 platform not found 解决办法
方法1:下载 Android 23 (废话)方法2:修改 gradle 的 compileSdkVersion 23 为你已经有的源码版本。在 你的 SDK 目录\sources 下查看你有哪些版本 SDK 源码。原创 2016-08-19 16:32:26 · 3957 阅读 · 0 评论 -
Commit failed with error: did not match any file(s) known to git. 解决办法
今天在修改项目结构后提交代码,报了如题错误。我这次的改动是新增了几个文件夹,然后把一些类放到了新文件夹里,结果commit时提示找不到这个文件。最后google后发现我新建文件夹时忘了add,as里右键点击新增的文件夹-Git-Add后再提交就好了原创 2016-05-08 14:39:42 · 11472 阅读 · 0 评论 -
一句话解决RecyclerView 高度设置wrap_content 无作用的bug
这是RecyclerView兼容包的bug,23.2.0后官方已经修复了。所以直接在gradle里设置用23.2.0及以上的RecyclerView: compile 'com.android.support:recyclerview-v7:23.2.0'PS:如果修改后构建时报了其他奇怪的错,可以试试把兼容包也升级一下: compile 'com.android.support:c原创 2016-04-20 23:13:06 · 14506 阅读 · 10 评论 -
@SuppressWarnings的使用、作用、用法
在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上@SuppressWarnings(“XXXX”) 来解决例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告All these annotations are still vali翻译 2015-06-18 10:44:06 · 1360 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured.问题解决
遇到问题描述:运行android程序控制台输出[2013-06-25 11:10:32 - MyWellnessTracker] The connection to adb is down, and a severe error has occured.[2013-06-25 11:10:32 - MyWellnessTracker] You must restart adb an转载 2015-05-07 23:27:05 · 1323 阅读 · 0 评论 -
Failed to load properties file for project 解决办法
项目做好,发送给朋友,结果她运行时有问题,非说我没做好!怎么可能!可以侮辱我,也绝不可以侮辱我的代码!所以我拿着异常百度啊查啊找啊,用了各种方法,网上有人提供方法:解决之法:1.设置ANDROID_SDK_HOME环境变量(android sdk安装目录)可以解决2.备份原来的工程,然后删除该工程,再重建该工程 clean 下(这个做java的应该都很清楚了)3.运行工程就正常原创 2015-04-28 21:58:29 · 3927 阅读 · 0 评论 -
【Android入门常见问题Part2】xxx.xml: Invalid file name: must contain only [a-z0-9_.]
今天在创建一个用作程序界面的XML文件后biany原创 2014-10-26 11:25:25 · 2257 阅读 · 1 评论 -
error: Error parsing XML: unbound prefix 解决办法
错误原因:未绑定的前缀,就是某个组件的属性比如说: android:layout_width 这个属性的android前缀找不到;解决办法:组件里有没有自定义的属性,如果有,检查下自定义属性的命名空间有没有添加到布局的根ViewGroup里;都是系统自带的组件,就检查一下是不是哪里把“android”打错了。我是第一种办法解决的原创 2015-06-18 23:59:30 · 3673 阅读 · 1 评论 -
Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 解决办法
控制台报错如下: Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES Please check logcat output for more details. Launch canceled!错误发生原因: src中有除了java文件之外的其他类型文件解决办法: 项目小的话手动查看,可能不小心粘贴了其他文件、或者新建文件名后原创 2015-05-18 22:35:17 · 8762 阅读 · 0 评论 -
Checkout conflict with files. How do I proceed?
当我和伙伴远程协作做一个项目时,在pull时遇到了上图所示的问题。 T.T显然我和某个魂淡小伙伴同时修改了一样的文件。现在我该怎么办?提交不了。我是不是得重新敲一次了,OMG。解决办法:你修改的代码不多的话就重写一次吧1不成立时,就手动把出现冲突的文件修改一下,将你没有更新的部分手动粘贴到相应位置。然后再commit and push,最后pull翻译 2015-06-04 18:06:28 · 5320 阅读 · 4 评论 -
no drawer view found with gravity RIGHT(Android实现抽屉从右面滑出) 解决办法
问题描述:用DrawerLayout实现的抽屉效果。现在想实现点击一个按钮,抽屉从右面滑出:结果报错:java.lang.IllegalArgumentException: No drawer view found with gravity RIGHT代码如下: btn.setOnClickListener(new OnClickListener() { @Ov原创 2015-07-29 15:27:56 · 7905 阅读 · 0 评论 -
android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath 解决办法
错误提示:android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath (code 1): , while compiling: insert into tb_diary2出现背景:更新了某个表,插入或删除某个列: 如图: 我在原来的tb_diary2中增添了一个字段recordPa原创 2015-06-13 15:33:16 · 3716 阅读 · 2 评论 -
java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView解决办法
错误提示: java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView出现原因: xml中更改布局,替换了父viewGroup,比如说从当前LinearLayout移动到另一个RelativeLayout解决办法:检查一下之前有没有使用LayoutParams原创 2015-05-24 23:37:22 · 7640 阅读 · 1 评论 -
小米手环APP 失败:Failure [INSTALL_FAILED_OLDER_SDK] 原因
最近想给女朋友买个小米手环,结果淘宝客服说要求Android版本4.4以上,蓝牙4.0以上。百度手机型号查了半天参数,发现我的2个手机一个蓝牙版本不够,一个android版本4.2,怎么办呢?先下个小米手环APP(现改为小米运动APP)试试吧,结果安装时候老安装失败:Failure [INSTALL_FAILED_OLDER_SDK]根据意思好像是SDK版本太老?百度了一下,网上都说是因为程序源码下原创 2015-05-23 15:08:15 · 4283 阅读 · 0 评论 -
android.app.SuperNotCalledException: Activity {} did not call through to super.onDestory() 解决办法
我的一个程序中有个计时器,每隔2秒执行个操作,为了在Activity生命周期结束时终止定时,避免一直进行下去,我重写了onDestory方法,结果运行程序一退出就会报标题那个错。解决办法:在重写的onDestory方法中调用父类的super.onDestory(),就OK了。类似的,重写onPause、onResume等方法时都别忘了调用super.onXXX方法,而且记得写在第一行,避免原创 2015-04-29 15:22:25 · 1769 阅读 · 0 评论