安卓一些错误经验积累

这篇博客总结了安卓开发中遇到的各种错误及其解决方法,包括找不到Action Bar布局、主线程中创建Handler、NullPointerException、安装失败、Duplicate resources错误、Android 6.0的API变化、 DexDebug任务执行失败、资源重复定义、JSON解析错误、SocketTimeoutException、菜单显示问题、权限问题、Activity未声明错误等,并提供了对应的解决策略。
摘要由CSDN通过智能技术生成

安卓错误经验累积

 1、当出现下面错误时候
    08-21 03:43:16.679: E/AndroidRuntime(1087): 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里面写时候要注意是<fragment/>第一个是小写,不是大写,要记住


2、mTabWeixin.setOnClickListener((OnClickListener) this);  这样写会报错
08-21 04:06:16.920: E/AndroidRuntime(1274): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragment/com.example.fragment.MainActivity}: java.lang.ClassCastException: com.example.fragment.MainActivity cannot be cast to android.view.View$OnClickListener
 
 后来改成mTabWeixin.setOnClickListener(new OnClickListener(){ @Override 
        public void onClick(View arg0) {
             // TODO Auto-generated method stub
              stopService(intent);
          }});就可以了
3、 emulator: ERROR: This AVD's configuration is missing a kernel file!!
        以博客形式解决

4、emulator: ERROR: ANDROID_SDK_ROOT is undefined

      以博客形式解决
5 、ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click 'Restart'

     以博客形式解决
6、android studio 里面修改sdk other setting default project ……
   以博客形式解决

7、CPU acceleration status: HAX kernel module is not installed!
解决方法:
  以博客形式解决

1)打开sdk manager-》Extras,勾选Intel x86 Emulator Accelerator(HAXM installer),并点击
以博客形式解决

install packages。


2)安装完后,进入


/Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager,路径可能不同
,以root权限对silent_install.sh加可执行权限,chmod +x silent_install.sh
3)运行,./silent_install.sh,就ok了


8 、在andorid studio 出现了乱码 
    File-->setting-->Appearance-->name-->修改 就可以了,还以为是电脑问题,找了半天才搞好


9、 Gradle project sync failed. Please fix your project and try again.
    Error:failed to find Build Tools revision 23.0.0
    <a href="install.build.tools">Install Build Tools 23.0.0 and sync project</a>
     我把那个Build Tools revision 23.0.0拷贝到sdk里面的build-tools里面就可以了


10、当在学习binder的时候 客户端没有执行那个ServiceConnetion里面的连接的时候 报了空指针的错误,原来我没有在AndroidMainfest.xml配置文件写上<service android:name=""> 下次要注意,不然连接不到服务端.


11、a android.intent.action.MAIN -c android.intent.category.LAUNCHER
    不是主Activity启动的,所以会报错
    
12、ViewHolder holder=null;
    holder.img= (ImageView) convertView.findViewById(R.id.img);出现空指针异常
    要这样写
    ViewHolder holder=new ViewHolder();就不会报错了
13 android:support.v4.view.ViewPager   错了
   android.support.v4.view.ViewPager


14、Installation failed since the device possibly has stale dexed jars that don't match the current version (dexopt error). In order to proceed, you have to uninstall the existing application.


WARNING: Uninstalling will remove the application data!


Do you want to uninstall the existing application?


已运行就是这样,死活没办法,最后搞了一晚上,终于找到了答案,AndroidStudio-> Build -> Clean Projects  然后等下面任务完成后,重新运行就可以了。


INSTALL_FAILED_INSUFFICIENT_STORAG
原因:空间不够用


解决办法:


     第一种办法:在反复安装android apk的时候,有的时候可能会遇到adb install错误,内容是:Failure           [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:
启动模拟器,然后进入菜单
settings->applications->mange
applications-> select the application->select "unistall".
这样就能彻底删除了,然后再重新安装这个apk就没问题了


   第二种办法:你用的是emulator?如果是的話可以在起emulator启动的时候加个参数 例:emulator -avd android22 -partition-size 200


表示內存大小为200M




最后我用eclipse也打开项目,同样还是报这个install-failed insuffient storag
应该是手机内存不足了,然后我就把手机删掉一些程序就可以了
以博客形式解决



15 getActionBar得到的actionBar是空指针异常
解决办法 


1 getActionBar()这个方法需要放在setContentView(args)之后


2 getActionBar()这个方法是在3.0以上版本才有的,所以在manifest清单文件中需要标注下


<uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="19" />


3 menifest清单文件中对应的该activity的主题设置


android:theme="@style/AppTheme.FullScreen"或者
android:theme="@android:style/Theme.NoTitleBar"


都需要取消,因为这样就无法找到actionBar




或者父类基类ACTIVITY中需要注释如下代码:




//requestWindowFeature(Window.FEATURE_NO_TITLE);
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);




16、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里面冲突了


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


加上<uses-permission android:name="android.permission.INTERNET"/>
记住不是加上<uses-permission android:name="android.permission.internet"/>
不然也是无效的


18、Error:Timeout waiting to lock buildscript class cache for settings file 'H:\android\ImageLoader\settings.gradle' (C:\Users\Think\.gradle\caches\2.4\scripts\settings_8kjkk683u0p1beph8uxo3q5nf\SettingsScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 15396
Owner Operation: unknown
Our operation: Initialize cache
Lock file: C:\Users\Think\.gradle\caches\2.4\scripts\settings_8kjkk683u0p1beph8uxo3q5nf\SettingsScript\buildscript\cache.properties.lock


解决办法:找到红色标识部分文件然后删除文件。删除的时候会提示文件被占用。开打进程管理器把关于java的进程结束后,在Android Stuido中重新build就可以。


19、Error:Could not run build action using Gradle installation 'C:\Program Files\Android\Android Studio\gradle\gradle-2.4'.


20、Error:(45, 0) Could not read script 'H:\android\ImageLoader\lib\gradle\maven_push.gradle' as it does not exist.
<a href="openFile">Open File</a>


解决办法:打开所导入库的build.gradle文件,将 apply from: ‘../maven_push.gradle’ 这行给注释掉,同步一下就ok。


21、java.lang.IllegalStateException: ImageLoader must be init with configuration before using
imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.this));


public ImageLoader imageLoader = ImageLoader.getInstance();


然后在Oncreate中添加imageLoader.init(ImageLoaderConfiguration.createDefault(this));

ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(MainActivity.this));


22 Unable to find the layout for Action Bar. Consider updating to a more recent version of appcompat, or switch the rendering library in the IDE down to API 21


下载android 21放到platforms里面就可以 


23 Can't create handler inside thread that has not called Looper.prepare()
没有在主线程里面创建Handler
应该加上
//初始化Looper对象
Looper.prepare();
handler1=new Handler(){
@Overide
public void handleMessge(Message msg){


}
};
//启动Looper
Looper.loop();




24    java.lang.NullPointerException
            a

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值