开发中常见问题大杂烩
文章平均质量分 89
杨道龙
南京邮电大学硕士,某大厂Android开发,软件开发狂热爱好者,热爱分享知识,CSDN博客认证专家。在CSDN原创文章300多篇。
展开
-
ListView setAdapter has already been called 异常
本文参考:http://blog.csdn.net/androiddevelop/article/details/8474939异常提示:Java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.产生原因:addHeaderView()调用在setAda原创 2017-07-12 16:25:01 · 526 阅读 · 0 评论 -
Android:ADB server didn't ACK或者adb server is out of date. killing解决办法
出现这个原因我个人感觉有两个。一、5037端口被别的程序或者进程占用;二、adb占用的不是5037端口。很多人仅仅知道第一种二忽视了第二种。不管哪个原因,解决问题的办法都一样。这里做一个整理如下:1. 错误信息:C:\Users\lizy>adb devicesadb devicesadb server is out of date. killing...ADB serv原创 2016-06-07 17:03:23 · 4187 阅读 · 0 评论 -
Android:android sdk源码中怎么没有httpclient的源码了
今天想使用这个API,怎么也找不到。废了好多时间。。。查阅资料才知道如下解释:在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在eclipse下libs里添加org.apache.http.legacy.jar,and原创 2016-06-07 20:11:33 · 4317 阅读 · 0 评论 -
关于AndroidSDK配置时的tools目录下找不到adb.exe的错误
在配置android SDK的时候,有时会发现在android-sdk-windows\tools目录下并没有adb.exe,这时候打开Eclipse导入SDK就会报错。这种情况怎么办呢?不要怕,按照下面的步骤慢慢来就能解决。找到你的android-sdk-windows\platform-tools目录,打开后会发现里面有许多文件。找到adb.exe,AdbWinApi.dll,AdbW原创 2016-07-15 21:00:53 · 6925 阅读 · 0 评论 -
Android时遇到R.java was modified manually! Reverting to generated version!
进入 eclipse后clipse Menu >Projects > clean这么做就把R文件删了,但是别担心,刷新项目,R文件会自动更新的。如果不更新的话一定是程序中有错误,一般情况下是命名问题。我遇到的情况是:(1)不同的layoutxml文件中控件命名冲突(我当时就是直接复制的)。只要把相关的控件命名区别开来,刷新项目,R文件就会自动生成。(2)而且相关的目录文件不能删除,re原创 2016-09-12 20:24:04 · 1242 阅读 · 0 评论 -
Android ListView中Item点击事件失效解决方案
在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,示例代码见下方。写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView中Item条目点击事件失效,而Item中的View点击事件可以在g原创 2016-09-15 07:53:27 · 2099 阅读 · 0 评论 -
/gen already exists but is not a source folder. Convert to a source folder or rename it.
遇到android项目导入出现后重复空包等错误,往往是导入的java编译级别有关,点击项目properties->java Compiler ->修改Compiler compliance level 一般是1.6。修改完成clean项目之后,往往还会遇到:gen already exists but is not a source folder. Convert to a sourc原创 2016-09-19 08:33:34 · 799 阅读 · 0 评论 -
ERROR: In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
eclipse sdk从低版本切换到高版本sdk的时候 v7包会包这个错ERROR: In MenuView, unable to find attribute android:preserveIconSpacing 问题解决: 点击V7包找到values文件夹 打开attrs.xml ctrl+f 查找 MenuView 将preserveI原创 2016-09-30 09:45:14 · 1267 阅读 · 0 评论 -
Android studio - Failed to find target android-18
看了一下国外的解决方案,好多人也都遇到此类问题。看老外的聊天,由衷觉得着实的可爱,同时外国的月亮也不见得比国内的圆。以下是他们的对话(最后有一个小总结): I have a problem with Android Studio 0.2.3.When I run my project the build stops and appears mes原创 2016-11-02 00:08:38 · 2514 阅读 · 1 评论 -
You need to use a Theme.AppCompat theme (or descendant) with this activity.
在修改5.0手机运行主题的时候,运行程序报了如上错误。代码是这样的: name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> name="colorPrimary">@color/colorPrimary name="colorPrimar原创 2016-11-02 22:24:04 · 636 阅读 · 0 评论 -
Android图片setBackgroundResource和setImageResource的区别
网上对于这2个的区别大都是如下所示:setImageResource與xml中的src的屬性才是相匹配的,而setBackgroundResource是與xml中的background屬性相匹配的。在显示效果上的区别:如果ImageView的width和height固定好尺寸之后,如果实际图片的尺寸小于该ImageView的尺寸的话,setBackgroundResource:原创 2016-09-07 17:09:22 · 5707 阅读 · 2 评论 -
Android开发 Jar mismatch! Fix your dependencies的问题
有时候,当我们在导入Library的时候,会遇到Jar mismatch! Fix your dependencies这个错误。可能有如下原因:1、两个项目的android-support-v4.jar版本不同,最简单的解决办法就是把新项目的android-support-v4.jar删除,只留下其中的一个就可以。2、有的时候是ADT不同所致,重新导入一下ADT。3、换一下projec原创 2016-09-01 07:45:41 · 969 阅读 · 0 评论 -
Android开发 无法导入ViewPagerIndicator或其他开源框架无法导入
这个问题又花费了好长时间,其实就是很简单的问题,因为各种开源框架的库名称都叫liberary,如果上次导入其他开源框架没有更改名称的话,你再导入其他第三库的时候,系统发现重名,就提示无法导入现象。解决方案:建议项目里面每次使用开源框架,记得导入前把人家liberary修改掉就好了。原创 2016-09-01 07:24:59 · 434 阅读 · 0 评论 -
The type org.apache.http.HttpResponse cannot be resolved. It is indirectly referenced from required
在Android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类、HttpResponse类。缺失jar包使用HttpResponse等会报错:The type org.apache.http.HttpResponse cannot be resolved. It is indirectly referenced from required翻译 2016-08-31 08:49:47 · 2372 阅读 · 0 评论 -
android:getSlotFromBufferLocked: unknown buffer: 0xf3d544c0
今天运行一个小程序,退出的时候竟然打出一条错误log日志。一时慌乱,在国内网站也没找到合适的答复。通过查看国外的网站终于查到了原因。先看一下国外这个哥们是什么情况:I want to make a simple login and register app, so the user can create an account. (name, username, password)I use原创 2016-06-04 18:13:07 · 20089 阅读 · 7 评论 -
android studio 转为eclipse快捷键后还存在的问题汇总
提取局部变量:Ctrl+Alt+V提取全局变量:Ctrl+Alt+F提取方法:Shit+Alt+M原创 2016-11-01 19:51:47 · 343 阅读 · 0 评论 -
Android Studio、Git 解决合并冲突
合并分支,解决冲突执行Git merge ,如果有冲突,就会出现如下格式:<<<<<<< HEAD这个位置的内容就是当前所在分支的内容=======这个位置的内容就是合并进来的分支的内容>>>>>>> branchName1234512345用下面的设置来改进冲突标记使其也显示(分支)共同祖先(感谢罗宾·斯托克和休·吉登斯): git config --global merge.confl转载 2017-06-05 14:24:39 · 2024 阅读 · 0 评论 -
Error inflating class com.jd.jrapp.widget.swiperefresh.SwipeRefreshListview
主要原因可能是xml文件中引用控件的路径改变了,查看控件最新路径即可。原创 2017-06-05 12:11:27 · 739 阅读 · 0 评论 -
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'idweb')
项目从SVN检出到工作空间后报了很多错误,其中很明显就是一些jar的问题,没有相关的jar或版本问题,看到最后的错误Unbound classpath Container: 'JRE System Library [JavaSE-1.7]' in project 'idweb',就很明白了,JRE问题了,解决办法如下:项目右键属性--->Java Build Path--->Libraries如图原创 2017-03-24 10:38:46 · 1298 阅读 · 0 评论 -
Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;最多的应该就是9patch图片也可能出现这个问题。解决办法很简单在你的build.gradle中添加下面一组代码,重新编译即可!aaptOptions { cruncherEnabled = false u原创 2017-02-18 15:26:48 · 1106 阅读 · 0 评论 -
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
今天项目发布时遇到了这个问题,在低版本设备上面死活发布不上去,还有打包也打不成功,折腾了好长一段时间,网上大部分给出的解决方案都是说在工程的混淆配置文件 proguard-rules.pro 中加入下面这句代码即可:-keepattributes EnclosingMethod但是尝试之后还是不行,发布不了,最后使用这种方式解决了,添加之后可以正常发布首先修改Gradle配置文件,启用MultiD转载 2017-02-18 10:51:36 · 831 阅读 · 0 评论 -
android studio 出现Error:Execution failed for task ':app:buildInfoDebugLoader'.的解决办法
今天在使用androidstudio的过程中,改了代码点击运行的时候发现android studio总是报Error:Execution failed for task ':app:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source /home/ruiqin/AndroidStudioProjec原创 2017-02-07 21:54:15 · 1537 阅读 · 0 评论 -
Android事件分发传递回传机制详解
如果想参与实际开发项目,若不理解事件分发回传机制的话,几乎等于“”摸黑抓鳅”,因为几乎每个项目都会出现滑动冲突问题;而要想解决滑动冲突问题,必须先了解甚至掌握事件分发传递机制。等到了解决滑动冲突时,至少没有一种“断层”的感觉。所以本专栏开篇先介绍事件机制,对安卓中的事件机制,做一个详细的介绍与分析。首先,View的几个基本的继承关系:本博客案例的图层:新建三个类(分原创 2016-09-18 22:54:00 · 2738 阅读 · 1 评论 -
Android Studio: You need to use a Theme.AppCompat theme (or descendant) with this activity.
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下:activity android:name=".SplashActivity" android原创 2017-01-01 21:32:20 · 1510 阅读 · 0 评论 -
Android Studio 中设置代码块自动补齐
AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义。这里以switch...case为例,讲解一下如何设置代码自动补全。1.进入settings --> Editor --> Live Templates2.具体操作 按照图中的步骤操作就可以了,设置完了之后记住先点击Apply,再点击Ok。不然修改不会生原创 2016-12-06 18:04:23 · 3073 阅读 · 0 评论 -
Android Studio突然不显示logcat日志
参考文章:http://blog.csdn.net/victor_e_n_01185/article/details/52818809有时候,AS出现没有log的情况。一般您换了模拟器,或者使用真机的时候会碰到这个情况。现象如图所示,logcat无日志显示:遇到这种事情的确很头疼。下面两种解决方案,一般可以得到解决。首先,你可以试试修改以下参数:若修改上述参数依然不显示,你可以打开Device M原创 2016-12-12 19:03:04 · 12234 阅读 · 1 评论 -
干货!Android Studio快捷键VS Eclipse快捷键~亲测!
eclipseas英文描述中文描述ctrl+shift+rctrl+shift+rNavigate->File找工作空间的文件ctrl+shift+tctrl+shift+tNavigate->Class找类定义ctrl+shift+uctrl+shift+gEdit->Find->Find Usages查找方法在原创 2016-11-02 21:08:56 · 717 阅读 · 0 评论 -
Android studio如何使用SVN进行版本控制?
苦逼了,一夜失眠未睡着觉,决定起来更篇博客。看来白天要大睡了。。。该篇针对Android Studio的版本控制做个介绍,本篇先介绍SVN;之后在介绍Git。一、Android Studio配原创 2016-11-02 04:14:13 · 748 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法
原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。原创 2016-09-11 15:14:59 · 638 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法
本文转载自:http://blog.csdn.net/mxlxiao7/article/details/8978930问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试转载 2016-08-15 11:51:45 · 423 阅读 · 0 评论 -
Description Resource Path Location Type AndroidManifest.xml file missing!
这个问题又找了好久。国内回答的确不敢恭维。本回答来自谷歌: This is build issue.Go to Menu in eclipse, Project>clean then Project>Build AllClean instruction will remove all build configuration and fix all b原创 2016-07-18 18:31:13 · 7620 阅读 · 0 评论 -
设置布局默认为LinearLayout,却成了RelativeLayout
GoogleXML布局文件前推荐布局LinearLayout新建布局XML文件根元素LinearLayout,随着android发展工程师更推荐使用RelativeLayout布局式所新建XML布局文件默认根元素RelativeLayout很多书籍还是默认LinearLayout,修改办法为:菜单栏Refactor/android/change Layout RelativeLayou原创 2016-03-22 14:07:05 · 956 阅读 · 0 评论 -
logcat不显示信息
挨个试其中的解决办法最终解决了我的设置居然是error 这样肯定显示不了啊 换成verbos 解决了这个问题。希望帮到大家部分华为手机不显示log问题原因是手机底层开关没打开。http://hi.baidu.com/windgoing/item/507be1a9ac067d2d8919d3ea转自这个连接。1转载 2016-04-04 09:59:58 · 610 阅读 · 0 评论 -
安卓打开File Explorer里面不显示内容
其实这不算是开发问题,是自己对这个文件的内容不了解罢了。这个文件的内容与手机是直接相关系的。只有打开模拟器才可以查看里面的内容。打开模拟器,里面的文件一览无余。因为自己遇到了问题,还有些惊慌,但真实虚惊一场!原创 2016-04-03 22:19:31 · 986 阅读 · 0 评论 -
android查看源码的时候看不了
原因:未关联android中jar包源码解决方案:导入sdk————》》resource————》》api这样就可以在代码中查看源码了。原创 2016-04-02 22:03:37 · 394 阅读 · 0 评论 -
This version of the rendering library is more recent than your version of ADT plug-in. Please update
预览layout.xml文件时提示:This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in导致无法正常预览布局文件;问题根源:SDK版本过高,ADT版本低。修改方式:1、原创 2016-04-02 20:59:35 · 608 阅读 · 0 评论 -
eclipse或者AS链接手机真机之后,logcat里面日志信息乱跳
乱跳的日志信息不会对应用产生影响,但是它会影响视觉,影响查看logcat。那主要原因在哪里呢 ? 这是由于手机里面,正在的运行的进程太多导致的。^_^因此课件添加过滤器的作用之大。对了,在logcat有个“搜索栏”,它效果和查找文档作用一样的。可以在里面输入一些想查找的信息。当然最常用的肯定还是直接过滤器啦!原创 2016-04-02 20:24:43 · 1106 阅读 · 0 评论 -
任务管理器中的PID找不到
PID是Process ID的简称,这对WINDOWS开发人员来说是非常有用的信息,但对于普通用户来说则根本不必去理会。 举个例子来说:在网站发布的时候,需要安装IIS,那么iis的tcp的80端口就不能被占用。但如果被占用了,我们怎么查看被什么程序占用了呢? 1 在命令提示行中输入:netstat -an -p tcp -o,可以看到80端口被PID为1984的进程占用。转载 2016-04-02 10:04:59 · 5260 阅读 · 0 评论 -
eclipse中Debug简单记忆
最左边:代码一步一步的走,进入函数也是一步一步的走;最中间:在断点开始一步一步的走,遇到函数不会进入函数,而是直接跳过函数(但是把函数中的代码整体走完的);最右边:断点开始一部迅速返回上一级函数调用处。这样记忆或许挺好记。原创 2016-03-17 15:06:54 · 443 阅读 · 0 评论 -
android的Devices窗口中Online显示成Offline
这种情况几率很低,如果出现,点击Reset adb就好了。原创 2016-03-16 15:48:30 · 422 阅读 · 0 评论