开发手机app的拍摄过程中遇到的困难会遇到哪些困难

APP开发有哪些常见的错误_百度知道
APP开发有哪些常见的错误
我有更好的答案
北京APP开发任何企业一旦决定了做APP项目的开发,就必须要非常重视。对应用程序设计师来说,任何一个环节都可能会影响到APP开发的质量和开发效率,甚至是毁掉整个项目的开发。那么在APP开发过程中有哪些是会经常性发生的错误?1、没有规划好的开始很多APP项目在开发之前,都没有规划好,这就比如,写作文没有大纲,做房子没有建筑图,到最后做出来的APP和客户需要的效果大相庭径。所以在开始之前就要做好一份书面规划,包括APP开发的目的、需要实现的功能,以及预期每个阶段需要完善哪些功能等等,然后根据规划,设计出用户需求的流程图。2、跨区域的创建APP跨平台APP在一定程度上,能从用户的实际使用中获得反馈,有利于改善在其他平台发布的版本。然而跨平台APP一般情况下没有全面的功能,对于多个独立的平台来说,则需要更多的编码。所以在设计APP之前,要展开用户调查,包括不同的年龄、生活方式、教育环境等等,再判断使用安卓和ios的比例,确定好开发平台。3、不接受开发人员的建议通常企业在得到一些灵感的时候,就会在产品中加入一些其他元素,然而站在开发者的角度去考虑问题,有时候会觉得加进来的这个东西比较多余,而且和移动设备的操作体验也不匹配,或者这些元素会产生一些不必要的数据。这时如果企业一意孤行的话,很可能会导致产品变残,或者因此而让用户在使用过程中产生了多余的数据,而放弃此应用。所以比较好的办法就是,在技术可行,并不影响用户体验的情况下,可以实施这种想法。4、手机屏幕大小无法兼容其实这种情况很常见,同一个APP在不同手机上排版不同、格式不同,比如说在某些小屏幕的手机上,看到的内容就比较凌乱,给人非常不专业的感觉。所以开发者需要注意手机屏幕尺寸的兼容性。5、减少测试时间一个人的思维引导他做的事情,是一个自然过程,所以开发者或设计程序人员对自己开发的或者设计的产品是没法公正判断的,因为他们开发出来的产品正是他们了解到的样子。那么就不能由开发者或设计程序人员自己来测试。作为测试人群,他们应该是目标用户,或者是没有参与开发的人员,但最好不要是家人,因为比较不客观。6、经常更改需求在规划好APP开发项目流程以后,不要轻易改变,如果在开发过程中,不断加入新的需求,就会逐渐远离最初的开发目的,这是不能让客户满意的。那么在有新的需求或者想法时,要及时在产品开发前,与客户开会讨论并确认,尽量确保开发出来的产品与最初规划的样子相符合。7、受到的启示总而言之,上述简单的描述,让我们知道在手机APP开发的过程中我们会遇到的问题,同时我们要避免这些会出的问题,还有些其他的问题小编就不一一去介绍了,但是能合理的运用刚刚提出来的问题,找到解决方案或者尽量避免这类问题的出现。北京澳环科技APP开发公司拥有雄厚的技术研发实力,致力于为客户提供完美的原生APP开发解决方案。把握市场动向,深耕O2O领域。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一个人走到任何境地全都是因为自己。
如何开发一个App(Android)
本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。
Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自己的百度技能自行学习。
开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得有点鸡肋了,如果没有对Eclipse进行优化的话,会很卡很卡,后面Google实在不愿意寄人篱下,就专门为我们开发者开发了目前很受广大开发者推崇的Android Studio,现在2.0预览版也出来啦,大伙赶紧去下吧。
Android自带的模拟器一直广受诟病,实在是太卡太慢了,对比人家IOS模拟器是那么的流畅,Android开发者直喊好苦逼啊,不过还好后面出了第三方比原生流畅n倍的模拟器Genymotion,大家可以去下一个个人版的够你平时开发测试用了。最好的办法还是使用真机测试,毕竟真机才是真实的环境。
Android核心基础
前面是准备工作,想开发一款Android app,你最起码要掌握Android的核心基础知识,针对初学Android的童鞋,想一口吃掉一个胖子是不可能的,还是得把基础打牢之后才能完成独立的开发,Android入门不难,学完基础你只是具备开发app的基本条件,想做一个优秀的app还有很长一段路要走,经验是靠不断实践堆出来的,找一套系统的课程去认真学习一下,在线教育的资源很多,比如慕课网,极客学院都有很多不错的学习资源,童鞋自己择优来学习即可。
推广:(笔者的课程)
产品开发流程
正常的互联网开发app的流程大致如下:
- 产品规划,定产品方向
- 需求调研,产出需求文档
- 需求评审,修订需求文档
- 产品狗画app线框图提供给射鸡师
- 射鸡师根据线框图设计视觉稿
- 程序猿根据视觉稿搭建UI框架
- 程序猿根据需求文档开发功能
- 测试媛编写测试用例,根据排期进行测试
- 程序猿修复回归测试反馈的bug,提交beta版
- 测试通过,提交给运营喵发布到渠道上线
上面是笔者的经验总结,可能有不太准确的地方,但大致整个流程是这样,我们开发者要清楚自己在整个产品中充当的角色,明白自己的工作职责即可。
快速搭建项目
Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。
快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。
那要怎么做,笔者提供一个自己总结的,仅供参考:
- 定开发规范
- 搭建UI框架
- 选用开发库集成(或自造轮子)
- 第三方服务集成(视情况而定)
定开发规范
一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
- 命名规范
- 代码规范
- 代码管理规范
命名规范包括:
- 项目命名
- 类命名、成员变量命名
- 资源文件命名
我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。
可以看看以前写的这篇文章:
代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。
对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。
搭建UI框架
搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种:
我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。
选用开发库
一般我们app涉及到的库会有:
- UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)
- 网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)
- 数据操作库(比如GreenDao、Ormlite)
- 图片缓存框架(比如Universal-Imageloader)
- 数据解析库(比如Gson)
之所以要选用这些库,肯定是为了避免重复造轮子,在开发效率的角度来说,选用优秀的开源库能大大缩短开发周期和提高开发效率,但从个人提升角度来看的话,我们可能就成了一个只会用API的程序猿了,如果想提升的话,造轮子或者分析这些优秀的源代码是一个不错的途径。
第三方服务集成
我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,那岂不是累死,像推送这种有一定的技术门槛,能做好都能成立一家公司了,所以选用一些第三方服务是一个可选之举。如果说你以后做大了,用第三方怕不好控制,那就自己做呗,有钱任性招兵买马就自己做,谁叫咱有钱呢。
前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。
我们开发完毕之后,需要给测试工程师进行基本的功能需求测试,他们传统的做法就是根据事先写好的测试用例来做回归测试,再把测试出来的bug反馈给工程师,工程师再去修bug,但这样实在是太不靠谱了,有时候我们太在意功能而忽略了一些更重要的东西,那就是体验,给用户最直接的感受就是你这个app够不够惊艳,够不够流畅,用户可能根本就不在乎你这个功能做的有多牛逼。所以我们更应该从非功能性方向去做测试,我们的目的是让用户用的爽,而不是加一些乱七八糟的功能。那怎么测非功能性的一些因素,这里就要提到『云测』这个东西,因为现在设备太多了,如果公司要买一堆设备来做测试,那得多少成本,况且设备更新得太快,你根本就跟不上,所以就有了云测这个东西,它是一个云测试平台服务,提供了一大批主流机型,我们就直接省去购买设备的成本,还能得到完善的测试报告。
再来说一下它的好处:
- 终端云,省去测试设备购买租赁成本
- 高效率 节省测试人员成本及时间
- 包含兼容性测试、性能测试、功能测试
- 操作简单、详细测试报告生成
这么多好处,你在缺少测试工程师的时候,不去尝试那实在说不过去。
前面的开发环节、测试环节都没问题之后,你离实现一个app的完整开发就不远了,正常的互联网公司,会把签名打包的apk给到运营,交给他们去写文案,上传到应用渠道,让渠道给我们去首发和推广。如果是个人开发者,这些工作就得我们自己做了。
本篇博客从整个app开发流程上去给大家梳理了一遍,没有讲太多技术上的东西,但理解app流程对自己把握产品很有益处,虽然我们只是一个小小的开发者,但如果你有追求,哪天轮到你去负责一个产品的时候,你就应该对开发的每一个环节都了如指掌,因为出了问题,你也知道怎么针对性的去解决。笔者虽然只是一个小小的开发者,但也乐于思考,很多时候不太愿意被别人牵着鼻子走,因为我们的人生就应该把握在自己手里。
如果你觉得文章不错,那就扫码关注一下笔者的公众号吧,期待有志之士的你。
没有更多推荐了,大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!
【错误信息】
[ 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![ 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)
不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在&manifest& &/manifest& 之间加&uses-sdk android:minSdkVersion="3"&&/uses-sdk&
[ 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[ 16:55:04 - ApiDemos] Please check logcat output for more details.[ 16:55:05 - ApiDemos] Launch canceled!
该设备没有足够的存储空间来安装应用程序,
【错误信息】
[ 11:46:53] Failed to push selection: Is a directory
原先目录已经有pkg_3.apk的文件夹,再copy一个pkg_3.apk安装文件时出现问题,解决办法,先删除掉pkg_3.apk的文件夹
[ 09:25:12 - ActivityMain]: DxUNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522C[ 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)[ 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:143).....
[ 09:25:12 - ActivityMain]: Dx1 aborting[ 09:25:12 - ActivityMain] Conversion to Dalvik format failed with error 1
【错误信息】
启动Eclipse时出现:
this android sdk requires android developer toolkit version 10.0.0 or above.
current version is 8.0.1.v-82219.
please update adt to the latest version
Eclipse的android开发插件版本过低,应该下载ADT-10.0.0,并且
  1. 启动 Eclipse, 然后进入 Help & Install New Software.
  2. 在 Available Software 对话框里,点击 Add....
【错误信息】
[ 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection![ 15:21:34 - Info] java.io.IOException: Unable to open sync connection![ 15:21:34 - Info] Launch canceled!
关闭模拟器和eclipse,执行adb kill-server命令,然后重试一下
【错误信息】
调用Webservice时出现
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置: &uses-permission android:name="android.permission.INTERNET" /&
【错误信息】
org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG &{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='http://bo.webservice.nqbx.nq.com'&@2:603 in)
原因有可能是以下2个之一:
1)Webservice服务器的Soap版本为1.0,所以客户端指定
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
VER11改为VER10
2)String serviceUrl = "";
Url指的是你的webservice的地址.一般都是以***.wsdl或者***.?wsdl结束的...但是.需要注意的是..要去掉后面的.wsdl或者.?wsdl
【错误信息】
在新的线程中 public class HttpThread extends Thread {...}
增加一个弹出窗体:
new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")&&&&&&&&&& .setPositiveButton("OK", new DialogInterface.OnClickListener(){&&&&&&&&&&& public void onClick(DialogInterface dialoginterface, int i)&&&&&&&&&&& {&&&&&&&&&&& }&&&&&&&&&&& }).show();&
& 原因及解决办法:
//不能在线程中操作UI界面
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")&&&&&&&&&& .setPositiveButton("OK", new DialogInterface.OnClickListener(){&&&&&&&&&&& public void onClick(DialogInterface dialoginterface, int i)&&&&&&&&&&& {&&&&&&&&&&& }&
【错误信息】
The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined
原因及解决办法:
在UI主线程之外是无法对UI组件进行控制的。因为你必须在新线程任务完成之后利用各种方法先UI主线程发送消息通知任务完成从而来显示各种提示消息。线程间通信方法有多种,常用的是用handler来传递消息。
线程中构造消息:
另外自定义消息:
【错误信息】
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。&&&&&& (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤:&&&&&& 1)修改SDK&&&&&&&&&&&& 选择工程,build path --& configure build path ---& library 删除引用的低版本SDK,&&&&&&&&&&&& 然后add External JARs,选择高版本SDK,OK,保存&&&&&&& 2)修改classpath文件 &&&&&&&&&&&& 该文件可能存在该项: &classpathentry kind="lib"&& path ="你所指定的高版本的地址"&&&&&&&&&&&& 把她修改成&classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" /&&&&&&&& 3) 修改AndroidManifest.xml&&&&&&&&&&&& 在AndroidManifest.xml文件中,application标签后添加&uses-sdk android:minSdkVersion="3"&&/uses-sdk&&&&&&&& 4) 修改default.properties(很重要)&&&&&&&&&&&&& 该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。&&&&&&& 再看看你的工程和新建的android 2.2的工程结构就一样了。
【错误信息】
在线程debug(运行没有问题)时调用Webservice时出现:
'JDI thread evaluations' has encountered a problem
Exception processing async thread queue
Exception processing async thread queue
JDI thread evaluations
原因及解决办法:
与运行无关的错误,关掉'expressions'视图就可以了
【错误信息】
打开开源项目JavaEye Android client时出错
这是 JavaEye 网站基于 Android 平台的客户端软件,可用以阅读动静、帖子、闲谈, 收躲, RSS 等功用。
[ 10:55:11 - JavaEye Android Client] Project has no default.properties file! Edit the project properties to set one.
原因及解决办法:
遇到这种情况,可以创建一个default.properties文件,如果创建之后还是有错误,那么delete这个project,重新import。编辑default.properties 之后,一般会自动创建 gen 目录, 如果没有,也可尝试手工创建。
?Adroid Adapter ADB Interface 严重错误
今天在配置完Eclipse和Android SDK开发环境之后,想用华为C8500手机通过USB连接电脑,并在手机上去调试,但莫名其妙出现Adroid Adapter ADB Interface 安装严重错误,在豌豆荚手机精灵安装驱动的时候,也出现这个错误,后面也莫名奇妙的多装几次就好了,还没找到什么原因。
【错误信息】
用手机调试运行出现:
ActivityManager: Warning: Activity not started, its current task has been brought to the front
原因及解决办法:
该手机已经启动了相同名字的应用,关闭之后再试!
【错误信息】
最近()在打开SDK Manager.exe,更新SDK时,会出现如下错误:
Failed to fetch URL ,
reason: Connection timed out: connect
原因及解决办法:
dl-ssl.google.com在大陆封掉了
解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:
74.125.237.1&&&&&& dl-ssl.google.com&
保存,重新启动SDK Manager.exe
【错误信息】
[ 17:42:24 - JavaEye Android Client] ------------------------------[ 17:42:24 - JavaEye Android Client] Android Launch![ 17:42:24 - JavaEye Android Client] The connection to adb is down, and a severe error has occured.[ 17:42:24 - JavaEye Android Client] You must restart adb and Eclipse.[ 17:42:24 - JavaEye Android Client] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
查看任务管理器,关闭所有adb.exe
重启eclipse即可
【错误信息】
更新SDK时错误信息:
Site Authentication
Please login to the following ......
原因及解决办法:
Cancel跳过提示
【错误信息】
打开Eclipse 提示安装ADT 17
原因及解决办法:
最新的Android SDK只能安装ADT 17.0.0
可用的下载地址:,
这里可不能用常规方法安装这个 ADT 17.0.0.zip 文件, 首先得解压这个文件,将里面的文件夹覆盖掉Eclipse安装目录下的文件夹。
然后再用Help-& install new software-&Add -& Name: ADT&& Archive:选择ADT 17.0.0.zip
【错误信息】
安装ADT 17.0.0时,提示:
Your original request has been modified.& "Android DDMS" is already installed, so an update will be performed instead.& "Android Development Tools" is already installed, so an update will be performed instead.& "Android Hierarchy Viewer" is already installed, so an update will be performed instead.& "Android Traceview" is already installed, so an update will be performed instead.Cannot complete the install because one or more required items could not be found.& Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)& Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
eclipse需要升级到3.6.0,我的版本是3.5.2
【错误信息】
Updates ADT 17.0.0时提示:
Cannot complete the install because one or more required items could not be found.& Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)& Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
requires 'org.eclipse.ui 3.6.0' but it could not be found
eclipse需要升级到3.6.0,我的版本是3.5.2
【错误信息】
[ 17:14:49 - Info] ------------------------------[ 17:14:49 - Info] Android Launch![ 17:14:49 - Info] Connection with adb was interrupted.[ 17:14:49 - Info] 0 attempts have been made to reconnect.[ 17:14:49 - Info] You may want to manually restart adb from the Devices view.
原因及解决办法:
重新启动eclipse
【错误信息】
[ 09:45:49 - adb] ADB server didn't ACK[ 09:45:49 - adb] * failed to start daemon *
原因及解决办法:
查看任务管理器,关闭所有adb.exe 重启eclipse
【错误信息】
[ 09:53:50 - ApiDemos] ------------------------------[ 09:53:50 - ApiDemos] Android Launch![ 09:53:50 - ApiDemos] The connection to adb is down, and a severe error has occured.[ 09:53:50 - ApiDemos] You must restart adb and Eclipse.[ 09:53:50 - ApiDemos] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
重启eclipse
【错误信息】
安装android sdk时:
-= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your anti-virus software. Please also close any running programs that may be accessing the directory 'C:\android\android-sdk-windows/android-sdk-windows/too!s'. When ready, press YES to try again.
原因及解决办法:
1, 复制 tools目录为一个新的目录 tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools 和 tools-copy2, 在tools-copy目录以管理员身份运行 android.bat ,这样就可以正常 update all 了3.重新运行SDK Manager.exe.问题解决!
【错误信息】
&正在启动JavaEyeApiAccessor&遇到问题。
不能连接至VM
原因及解决办法:
连接不到手机虚拟机
重启拔插手机连接线
【错误信息】
调试的时候:
[ 17:46:27 - IpsosAutoAndroid] Failed to install IpsosAutoAndroid.apk on device '?': timeout[ 17:46:27 - IpsosAutoAndroid] Launch canceled!
原因及解决办法:
连接真机调试的时候如果连接太久没响应就会出现timeout
1.在window-》prensent....-》android-》设置ddms的timeout时间。这种是就最有效、最简洁的。
2.delete android里面的 apk,保证速度。不过试过一次后,真机好像变&聪明了&,也出现timeout。
3.Cleaning the project (Project-&Clean),不行就重启eclipse或者android,很郁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是出现timeout
4.关闭eclipse ,然后再重启,就ok
【错误信息】
调用org.ksoap2.*访问webservice时
04-13 10:09:49.565: E/dalvikvm(354): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method......
04-13 10:09:49.585: E/dalvikvm(354): Could not find class 'org.ksoap2.transport.HttpTransportSE', referenced from method......
【错误信息】
Unable to open stack trace file '/data/anr/traces.txt': Permission denied
原因及解决办法:
Unable to open stack trace file '/data/anr/traces.txt': Permission 多见于这个Activity你没有在AndroidManifest.xml中注册,就会报这样的错误。
【错误信息】
source not found
原因及解决办法:
android目录下没有对应的sources文件
如下图,不知道为什么,最新的SDK更新API 14/15中有Sources for Android SDK,而之前的版本的源码就不更新,气愤!
下载对应的SDK Sources后,放到\android-sdk-windows\sources 目录下就OK了!
【错误信息】
Android使用KSOAP2调用WebService时:
java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
原因及解决办法:
虽然标明上 Java Build Path-&Libraries中已经引用了ksoap2-android 包,但是需要order and export中也把该包勾选上
【错误信息】
error: Error: No resource found that matches the given name (at 'layout_toLeftOf' with value).
header_questionitemlist.xml /IpsosAutoAndroid/res/layout 第 27 行 Android AAPT Problem
原因及解决办法:
【错误信息】
无法解析导入 com.renren.api.connect.android.R
原因及解决办法:
导入android源码有错,R.java文件不能自动生成解决方法
【错误信息】
Eclipse中的DDMS无法打开data文件夹下的内容,也不能往里面写东西
原因及解决办法:
通过软件获取ROOT权限
【错误信息】
Fri May 04 16:27:46 CST 2012Internal error logged from JDI Debug:
org.eclipse.jdi.TimeoutException: 等待包 8 时发生超时。 at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:171) at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:180) ......
原因及解决办法:
重新启动eclipse,不行的话重启机器
【错误信息】
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
原因及解决办法:
如下是有问题的代码:
Thread t = new Thread() {&
&&& @Override&
&&& public void run() {&
&&&&&&& super.run();&
&&&&&&& try {&
&&&&&&&&&&& QuestionItemlist = quesHandler.getData();&
&&&&&&&&&&& if (QuestionItemlist.size() == 0) {&
&&&&&&&&&&&&&&& Toast.makeText(questionitemlist2.this,"问卷题目为空",Toast.LENGTH_LONG).show();&
&&&&&&&&&&& } else {&
&&&&&&&&&&&&&&& Toast.makeText(questionitemlist2.this,"问卷题目已经获取",Toast.LENGTH_LONG).show();&
&&&&&&&&&&& }&
&&&&&&& } catch (Exception e) {&
&&&&&&&&&&& e.printStackTrace();&
&&&&&&& }&
t.start();&
【错误信息】
java.lang.IllegalArgumentException: The key must be an application-specific resource id.
原因及解决办法:
mRadioButton.setTag(1,sQuestionItem.get(i).getToNext());
mRadioButton.setTag(2,sQuestionItem.get(i).getToEnd());
抛出的原因就在于key不唯一,正确代码如下:
mRadioButton.setTag(R.id.tag_tonext,sQuestionItem.get(i).getToNext());
mRadioButton.setTag(R.id.tag_toend,sQuestionItem.get(i).getToEnd());
【错误信息】
点击Debug 运行 结果模拟器总是会弹出Waiting for Debugger 然后程序又可以正常运行
如果你想调试的时候去掉 Waiting for Debugger 提示
原因及解决办法:
重启启动平板电脑机器就OK
【错误信息】
拔掉连接线,运行程序还出现如下问题:
android Debuger 出现:"Waiting for Debugger - Application XXX is waiting for the debugger to Attach"
原因及解决办法:
重启机器或者重启下adb
【错误信息】
AndroidManifest.xml配置中加入android:installLocation="auto"出现错误:error: No resource identifier found for attribute 'installLocation' in package 'android'
原因及解决办法:
开发包需要Android2.2以上
Change the build target by editing the project properties (right-click on the project in Eclipse), and choose a target with at least API Level 8
【错误信息】
[ 17:21:53 - IpsosAutoAndroid] Project has no project.properties file! Edit the project properties to set one.[ 17:22:16 - IpsosAutoAndroid] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools & Fix Project Properties.
原因及解决办法:
Project / Properties / Java Compiler& ,查看Compiler compliance level 指定的版本号被指定为1.6,并且Enable project specific seetings 被勾选。
【错误信息】
Android Tools-&Export Signed Application Package
Export aborted becase fatal lint errors were found.These are listed in the Problems view. Either fix these before running Export again, or turn off "Run full error check when exporting app" in the Android & Link Error Checking preference page
原因及解决办法:
可能是程序中缺少资源文件之类的
下图点击window-&preferences如下图
点击android下面的lint error checking -&勾选掉run full error ....如下图
【错误信息】
Android 签名打包时出现下面错误:
[ 00:15:34 - IpsosAutoAndroid] Proguard returned with error code 1. See console[ 00:15:34 - IpsosAutoAndroid] Note: there were 4 duplicate class definitions.[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser[ 00:15:34 - IpsosAutoAndroid]&&&&&& You should check if you need to specify additional program jars.[ 00:15:34 - IpsosAutoAndroid] Warning: there were 7 instances of library classes depending on program classes.[ 00:15:34 - IpsosAutoAndroid]&&&&&&&&& You must avoid such dependencies, since the program classes will[ 00:15:34 - IpsosAutoAndroid]&&&&&&&&& be processed, while the library classes will remain unchanged.[ 00:15:34 - IpsosAutoAndroid] java.io.IOException: Please correct the above warnings first.[ 00:15:34 - IpsosAutoAndroid]& at proguard.Initializer.execute(Initializer.java:321)[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.initialize(ProGuard.java:211)[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.execute(ProGuard.java:86)[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.main(ProGuard.java:492)
原因及解决办法:
可能是因为引用了第三方开发包:ksoap2-android-assembly-2.4-jar-with-dependencies.jar
不需要混淆的把混淆的proguard.cfg去掉就好了
在proguard.cfg中增加一行-ignorewarnings
【错误信息】
打开eclipse出现如下错误:
描述 资源 路径 位置 类型Error generating final archive: Debug Certificate expired on 12-10-18 下午12:10 IpsosAutoAndroid& 未知
Android Packaging Problem
原因及解决办法:
进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。
阅读(...) 评论()

我要回帖

更多关于 求职过程中遇到的困难 的文章

 

随机推荐