开发问题大杂烩
文章平均质量分 89
本专栏是自己在学习软件开发中遇到的问题累积,其中有一些翻译来自google。未来还会不断完善此专栏,以此提高自己开发效率,同时为广大软件开发初学者解决错误,减少弯路。
杨道龙
南京邮电大学硕士,某大厂Android开发,软件开发狂热爱好者,热爱分享知识,CSDN博客认证专家。在CSDN原创文章300多篇。
展开
-
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 · 1547 阅读 · 0 评论 -
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 · 1520 阅读 · 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 · 12255 阅读 · 1 评论 -
Android Studio 中设置代码块自动补齐
AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义。这里以switch...case为例,讲解一下如何设置代码自动补全。1.进入settings --> Editor --> Live Templates2.具体操作 按照图中的步骤操作就可以了,设置完了之后记住先点击Apply,再点击Ok。不然修改不会生原创 2016-12-06 18:04:23 · 3085 阅读 · 0 评论 -
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 · 646 阅读 · 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 · 2525 阅读 · 1 评论 -
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 · 1274 阅读 · 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 · 811 阅读 · 0 评论 -
Android ListView中Item点击事件失效解决方案
在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,示例代码见下方。写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView中Item条目点击事件失效,而Item中的View点击事件可以在g原创 2016-09-15 07:53:27 · 2109 阅读 · 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 · 1250 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法
原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。原创 2016-09-11 15:14:59 · 649 阅读 · 0 评论 -
Android图片setBackgroundResource和setImageResource的区别
网上对于这2个的区别大都是如下所示:setImageResource與xml中的src的屬性才是相匹配的,而setBackgroundResource是與xml中的background屬性相匹配的。在显示效果上的区别:如果ImageView的width和height固定好尺寸之后,如果实际图片的尺寸小于该ImageView的尺寸的话,setBackgroundResource:原创 2016-09-07 17:09:22 · 5717 阅读 · 2 评论 -
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 · 2386 阅读 · 0 评论 -
JRE System Library [JavaSE-1.7](unbound)
window > preferences > java > Install jars >如果没有jdk1.7 ,点击下面的search,会自动找到已经安装对jdk1.7,选择,ok,即可bound。原创 2016-07-18 15:23:42 · 10950 阅读 · 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 · 6936 阅读 · 0 评论 -
TortoiseSVN服务器ip地址修改后如何使用
TortoiseSVN是很多人特别是程序员经常使用的工作追述工具,在长期使用过程中难免会遇到服务器迁移ip地址变更的问题。那么在服务器ip地址变化之后,我们要如何继续使用呢?步骤其实非常简单,下面我们一起修改一下吧!工具/原料已有TortoiseSVN服务器pc机上装有TortoiseSVN客户端方法/步骤问题发生:当原创 2016-07-01 21:44:16 · 1988 阅读 · 0 评论 -
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
废了半天劲才解决。。。就三步:菜单栏,Tools -> Adnroid -> enable ADB integration原创 2016-06-22 10:11:45 · 680 阅读 · 0 评论 -
Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original
Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.出现这个异常的原因是你在子线程中修改了主线程中的组件的状态或数据。.翻译过来就是:只有创建这个控件的线程才原创 2016-06-16 09:21:11 · 11177 阅读 · 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 · 4329 阅读 · 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 · 4194 阅读 · 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 · 20111 阅读 · 7 评论 -
如何调整DOS窗口的宽高
运行->cmd->dos窗口上沿点右键->默认值所选字体字体: 新宋体大小: 13窗口大小宽度: 100高度: 40屏幕缓冲区大小宽度: 100高度: 300在这里还可以设置依他常见属性。。原创 2016-04-06 14:45:21 · 1755 阅读 · 0 评论 -
输入adb shell 时 提示error: more than one device and emulator
当我连着手机充电的时候,启动模拟器调试,执行ADB指令时,报错。C:\Users\gaojs>adb shellerror: more than one device and emulatorC:\Users\gaojs>adb install e:\good.apkerror: more than one device and emulator碰到这种情况,首先要查一下,原创 2016-04-04 13:20:50 · 1168 阅读 · 0 评论 -
logcat不显示信息
挨个试其中的解决办法最终解决了我的设置居然是error 这样肯定显示不了啊 换成verbos 解决了这个问题。希望帮到大家部分华为手机不显示log问题原因是手机底层开关没打开。http://hi.baidu.com/windgoing/item/507be1a9ac067d2d8919d3ea转自这个连接。1转载 2016-04-04 09:59:58 · 618 阅读 · 0 评论 -
安卓打开File Explorer里面不显示内容
其实这不算是开发问题,是自己对这个文件的内容不了解罢了。这个文件的内容与手机是直接相关系的。只有打开模拟器才可以查看里面的内容。打开模拟器,里面的文件一览无余。因为自己遇到了问题,还有些惊慌,但真实虚惊一场!原创 2016-04-03 22:19:31 · 995 阅读 · 0 评论 -
android查看源码的时候看不了
原因:未关联android中jar包源码解决方案:导入sdk————》》resource————》》api这样就可以在代码中查看源码了。原创 2016-04-02 22:03:37 · 401 阅读 · 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 · 617 阅读 · 0 评论 -
eclipse或者AS链接手机真机之后,logcat里面日志信息乱跳
乱跳的日志信息不会对应用产生影响,但是它会影响视觉,影响查看logcat。那主要原因在哪里呢 ? 这是由于手机里面,正在的运行的进程太多导致的。^_^因此课件添加过滤器的作用之大。对了,在logcat有个“搜索栏”,它效果和查找文档作用一样的。可以在里面输入一些想查找的信息。当然最常用的肯定还是直接过滤器啦!原创 2016-04-02 20:24:43 · 1115 阅读 · 0 评论 -
Android ADB使用之详细篇
android开发中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。 ADB概述 Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: 1、客户端部分,运行在开发用的电脑上,转载 2016-04-02 10:12:43 · 1929 阅读 · 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 · 5317 阅读 · 0 评论 -
margin和padding的区别
margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。下面讲解 padding和margin常用的用法一、padding 1、语法结构(1)padding-left:10px; 左内边距(2)padding-right:10px; 右内边距(3)paddin原创 2016-03-28 16:28:27 · 2840 阅读 · 0 评论 -
eclipse开发安卓时logcat的绿色加号不见了
那个绿色加好的作用是添加过滤器的,如果不见了说明你不小心点到了一个按键。恢复方法:点一下清空logcat日志信息,(右边那个按键)就好了!原创 2016-03-25 09:18:58 · 581 阅读 · 0 评论 -
常见异常
1、Android:java.net.SocketException: socket failed: EACCES (Permission denied) android程序在调试时出现了套接字异常“java.net.SocketException: Permission denied”该如何解决 这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,转载 2016-03-24 13:56:04 · 463 阅读 · 0 评论 -
error opening trace file: No such file or directory (2)
error opening trace file: No such file or directory (2)这个问题的出现因为android模拟器版本和项目api不一致导致。一般情况下是这个原因。改成一致的后就不出现这个错误了。原创 2016-03-24 11:56:35 · 594 阅读 · 0 评论 -
设置布局默认为LinearLayout,却成了RelativeLayout
GoogleXML布局文件前推荐布局LinearLayout新建布局XML文件根元素LinearLayout,随着android发展工程师更推荐使用RelativeLayout布局式所新建XML布局文件默认根元素RelativeLayout很多书籍还是默认LinearLayout,修改办法为:菜单栏Refactor/android/change Layout RelativeLayou原创 2016-03-22 14:07:05 · 966 阅读 · 0 评论 -
android的Devices窗口中Online显示成Offline
这种情况几率很低,如果出现,点击Reset adb就好了。原创 2016-03-16 15:48:30 · 429 阅读 · 0 评论 -
Android 开发中遇到Read-only file system问题解决方案
问题描述:在往scdcard中复制mp3文件时,复制不成功。查看了一下sdcard里面没有内容,且无法直接在里面创建文件会出现—— read only file system类似的内容提示。解决方案:第一步:adb shell 输入:mount -o remount ,rw /接下来既可以在sdcard直接创建文件,还可以实现复制mp3等文件。原创 2016-03-16 10:50:40 · 4780 阅读 · 0 评论 -
adb shell后出现error解决方案
解决办法: 解决办法:1、adb kill-server2、adb start-server3、adb remount4、adb shell一般情况下都可以在此启动adb相关原创 2016-03-16 10:22:06 · 6608 阅读 · 0 评论 -
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 · 976 阅读 · 0 评论