您的位置:首页 > 移动开发 > Android开发

android 开发遇到的那些报错(一)

2018-01-30 16:15 344 查看
1.Exception in thread “main” java.lang.NumberFormatException: For input string: “10.”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:580)

at java.lang.Integer.parseInt(Integer.java:615)

at com.lqs.DiGuiDemo2.main(DiGuiDemo2.java:10)

错误:数字格式异常

原因:要求解析的是int类型的,但是我给到的不是int类型的,而是String类型

2.java.lang.IndexOutOfBoundsException: Index: 10, Size: 1

这个错误的意思是:被当一个程序试图访问一个值在一个可转位集合使用价值以外的范围的有效指标。

意思是说:你集合的长度是1,但是你获取当前他的位置确是10,这超出了集合的长度,这种问题基本出现在pulltoRefreshListView中,因为当你加载第二页的时候(假如第一页有10项),第二页第一行的position应该是10,但是由于你加载的时候,你只计算了当前页的加载数量,比如你第二页加载了4项,那么,你的list的size()就是4,所以你肯定取不到positoion为10的项了

解决方法:list做叠加 totalList.addAll(wlist);

3.Previous operation has not finished; run ‘cleanup’ if it was interrupted

翻译:先前的操作没有完成,运行“清理”如果是中断

解决方法:工程->右键–>Team–>Refresh/cleanu

4.01-10 17:06:36.639: E/AndroidRuntime(19394): Caused by: java.lang.UnsupportedOperationException: Binary XML file line #87: You must supply a layout_width attribute.

此错误产生的原因:在xml布局时写错了布局:我当时是把RadioGroup的前括号和后括号没有对应(位置写错了),最终导致了这个报错,同时网上还有说了另一种情况,具体说法如下

常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:

Arrays.asLisvt() 返回java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList,而不是ArrayList。ArraysArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。

解决方法是使用Iterator,或者转换为ArrayList

List list = Arrays.asList(a[]);

List arrayList = new ArrayList(list);。

5.adb server is out of date. killing…

ADB server didn’t ACK

* failed to start daemon *

error: unknown host service

解决方法:cmd命令:netstat -ano | findstr “5037”

然后TASKLIST | findstr “你找到的进程”,

找到占用进程的程序后,结束它(大部分情况下你看下有没有360mobile在运行,有的话,结束它)

6.01-17 15:42:42.252: E/AndroidRuntime(23091): Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child

解释:

主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。

7.Error:Configuration with name ‘default’ not found.

原因:系统默认的文件没有找到,比如build.gradle文件,查看自己的默认文件吧,基本上就能找到问题了。

8.Caused by: java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 mCallingUid=10129 cmp=com.android.camera/.CameraActivityWraper clip={text/uri-list U:file:///storage/emulated/0/msf/msf_pic_1494294113257.jpg} (has extras) } from ProcessRecord{c77e08f 25156:com.yianju/u0a129, isShadow:false} (pid=25156, uid=10129) with revoked permission android.permission.CAMERA

at android.os.Parcel.readException(Parcel.java:1620)

at android.os.Parcel.readException(Parcel.java:1573)

at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2744)

at android.app.Instrumentation.execStartActivity(Instrumentation.java:1509)

at android.app.Activity.startActivityForResult(Activity.java:3990)

at android.app.Activity.startActivityForResult(Activity.java:3951)

at com.alibaba.sdk.android.msf.dialog.PicDialog.camera(PicDialog.java:108)

at com.alibaba.sdk.android.msf.dialog.PicDialog4.onClick(PicDialog.java:77)atandroid.view.View.performClick(View.java:5226)atandroid.view.View4.onClick(PicDialog.java:77)atandroid.view.View.performClick(View.java:5226)atandroid.view.ViewPerformClick.run(View.java:21350)

at android.os.Handler.handleCallback(Handler.java:739)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:148)

at android.app.ActivityThread.main(ActivityThread.java:5582)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

问题出现的原因:这个Activity在Manifest文件里写了两份,去掉一份后,终于可以正常运行了。

注:此问题还会引起,在手机端点击程序图标时,会提示程序未安装在手机上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: