Android Studio异常

1,Error:Failed to crunch file

未能处理文件异常
原因 :项目路径不可以过长
解决办法:解决办法就是把工程目录提到上一层

2,E/AndroidRuntime(105): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragment/com.example.fragment.MainActivity}: android.view.InflateException: Binary XML file line #5: Error inflating class fragment

MainActivity.xml文件出了问题,就在第五行,fragment,里面的一个class=”com.sss.TitleFragment” 原来是这个写错了,
那个包名写错了,改了就好,然后再xml里面写的时候要注意是第一个字母为小写。

3,java.lang.RuntimeException: Your content must have a ListView whose id attribute is ‘android.R.id.list’java.lang.Runtime

那是因为我在MainActivity里面继承了ListActivity,然后我在MainActivity里面通过R.id.listview 得到的listview和ListActivity里面冲突了 。

4,java.lang.SecurityException: Permission denied (missing INTERNET permission?) even with adding this permission in android manifest

AndroidManifest.xml中加<uses-permission android:name="android.permission.INTERNET"/>
不是加<
uses-permission android:name=”android.permission.internet”/>

5,ava.lang.NullPointerException

at com.example.administrator.view.MainActivity$1.handleMessage(MainActivity.java:14);
原来是我自己R.id.img 搞错了 应该是R.id.imageView

6, Error:Execution failed for task ‘:app:dexDebug’.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.7.0_60\bin\java.exe” finished with non-zero exit value 2
(1)如果是初搭环境,运行失败。可能是安装包路径有空格的原因。
(2)如果以前运行项目正常,楼主标红部分,我不知道问题出在哪。但只看问题标题的话,有的是因为项目路径为汉字的问题(我今天就遇到了,把项目换个全英文的路径就可以了)
删掉v4包就行了 有相同包了,注意finished这句话,删除包,
如果还不行的话加上multiDex的配置。

7,java.lang.IllegalArgumentException: Wrong arguments were passed to displayImage() method (ImageView reference must not be null)

一看到这个错误,头脑里面第一条件反射就是参数传错了,但是我的确传了URL和imageView ,url有值,但是imageView那肯定没有值,原来我只把imageView定义了,没有初始化,没有findviewById(R.id.imageView);下次要记得。

8,java.net.SocketTimeoutException: Read timed out

原因:客户端没有在限定的时间内将数据发送给服务器,服务器为了保证服务性能,认定那个连接已经失效,所以出现上述异常。

9, ERROR: Application requires API version 21. Device API version is 16 (Android 4.1.1).

解决办法:
原因是应用程序的版本跟模拟器的版本不一致导致的。
解决方法:修改两个配置文件
1:在AndroidManifest.xml里, ‘<uses-sdk android:minSdkVersion="8" />找到这一行,这行是表示要执行这个应用程序所需要的最低版本,把数字改成低于模拟器上面的版本。
2:在default.properties里target=android-14把target改为要运行模拟器的版本就OK了。

10,ava.net.socketimeoutexception

设置超市时间短了,settimeout时间久点就可以了。

11,stException: com.example.dexclassloaderactivity.MyApplication cannot be cast to android.app.Activity

原因:我把在Android配置文件里面application里面的声明改到了activity里买去了,下次不要犯这个错误,写了applicaiion一定要记得写配置切记。

猜你喜欢

转载自blog.csdn.net/sinat_42217141/article/details/80665839