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一定要记得写配置切记。