`

android 之 异常集合

阅读更多
开发异常:
1、手机空间已经满了。
INSTALL_FAILED_INSUFFICIENT_STORAGE
[2013-12-10 16:28:20 - AndroidBaseDemo] Please check logcat output for more details.
[2013-12-10 16:28:20 - AndroidBaseDemo] Launch canceled!

2、
这个错误是因为你的sdk manager里面没有对应的android sdk build-tools。
解决办法:
方法1、下载安装你工程对应的build-tools。
方法2、将你工程的project-properties文件中的target=***改成你sdk中已经安装的sdk build-tools即可。比如你sdk build-tools的版本为17,就可以将target的值改成target=android-17即可。
project.properties  参数一致;
Unable to execute dex: java.nio.BufferOverflowException


3、版本4.4
添加libs文件夹
project.properties  参数一致;


4、MethodsCompat.java
出错代码: @TargetApi(11)

用新版本sdk,或者删掉这个注解;
4.0.3依然有这个问题,4.1这个问题消失。


5、关闭360手机助手、豌豆荚等软件!!
     D:\Web_soft\android\soft\sdk\platform-tools>adb kill-server
     D:\Web_soft\android\soft\sdk\platform-tools>adb start-server 不再有任何提示说明启动成功!
The connection to adb is down, and a severe error has occured.
Please ensure that adb is correctly located at 'D:\Web_soft\android\soft\sdk\platform-tools\adb.exe' and can be executed.


6、
Android library projects cannot be launched
解决办法如下:
右键工程根目录->properties
左侧择->android
islib 不勾选;

7、在Android工程中加入AIDL文件时,gen目录生成的文件报错
创建了一个AIDL文件,这个时候发现gen目录下自动生成的java文件报错了,内容是里面的一些方法要去掉override,但是去掉之后还是报错。
->java compiler里面的JDK版本从1.5改成了1.6 !!
http://blog.csdn.net/watt520/article/details/10099047

8、生成不了R文件
1)看看 problems 窗口,有没有错误
2)试试右键点项目,选择 Android Tools -> Fix Project Properties

9、Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
xml主文件添加:android:installLocation="preferExternal"


10、Warning: Activity not started, its current task has been brought to the front
你第二次运行程序的时候,你可能测试的程序还在你手机或屏幕上显示着呢吧,点击返回,回到主屏幕,再测试就不会这个问题了。

11、
WARNING: Application does not specify an API level requirement!
Device API version is 15 (Android 4.0)
加入:
<uses-sdk android:minSdkVersion="15"></uses-sdk>

加在<manifest> </manifest> 之间.

12、Android:Error - Case expressions must be constant expressions
This is probably you are using a third_party library, in order to make you develop your application quick and able to use more than one library, the resource id is not defined as           final, so you have to use if/else rather than switch/case.
13、NetworkOnMainThreadException

原因,3以上对访问 网咯安全提高,不能在主线程 直接访问 网路
http://lizhuohuang.iteye.com/blog/1736129

解决1
new Thread(){
    @Override
    public void run()
    {
        HttpClient httpClient = new DefaultHttpClient(); 
        HttpGet httpGet = new HttpGet("http://www.baidu.com/");
        try
        {
            HttpResponse response = httpClient.execute(httpGet);
        }
        catch(Exception e)
        {
            System.out.println("<-------Exception------->");
            e.printStackTrace();
        }      
    }
}.start();


解决 2      StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
         .detectDiskReads()
         .detectDiskWrites()
         .detectNetwork()   // or .detectAll() for all detectable problems
        .penaltyLog()
         .build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
         .detectLeakedSqlLiteObjects()
         .detectLeakedClosableObjects()
         .penaltyLog()
         .penaltyDeath()
         .build());
        super.onCreate(savedInstanceState);

解决方法:在onCreate(Bundle savedInstanceState)方法中调用下面方法【在调用访问网络之前调用】。
/**
* 防止出现NetworkOnMainThreadException 异常处理
*/
private void initStrictMode() {
// 判断操作系统是Android版本3.0以上版本
if(android.os.Build.VERSION.SDK_INT >= 11) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
}

14、INSTALL_FAILED_UPDATE_INCOMPATIBLE
卸载方式有如下几种:
1)优雅式:通过界面 settings-->applications-->manage applications-->找到应用-->application Info-->uninstall 就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adb shell
cd /data/app
rm xxx.apk
不推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。
3)隐藏式:
adb uninstall package-name (这个在adb的帮助文档中没有说明,但可以用)
什么,不知道package-name?看看你的AndroidManifest.xml中有个必须的属性就是package,它所指定的就是package-name。

15、Unable to execute dex: Multiple dex files define
     其实,就是在你的项目下某个文件夹中一个后缀为*.APK的文件,删掉,重启Eclipse即可。
     另外提醒下,一定要重启Eclipse!!
     我查过了网上的解答,说版本不对什么的,我全部检查了更新,发现都是最新版本,不需要任何更新..

     最后解决方法:
我的程序在根目录的libs文件夹中包含了两个jar的包,原因就是这两个包有内容重复或冲突之类的吧(我是这么理解的)
删除一个不需要用的包就可以,我删除了android.support.v4的那个jar
再启动程序就可以了

16、Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace
去除依赖包  Android Dependencies,在eclipse中右键这个文件夹,在Build Path选项中选择  remove it from build path

17、Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
修改一下应用程序描述符:<manifest xmlns:android="http://schemas.android.com/apk/res/android"  package=""  android:installLocation="preferExternal"

18、conversion to dalvik format failed
Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
删除liabiries下面的库:
com.android.ide.eclipse.adt.DEPENDENCIES


0
0
分享到:
评论

相关推荐

    Android 批量移除集合中的空值

    在Java和Android中,集合不保证元素的非空性。这意味着当你遍历一个集合并尝试访问某个元素时,该元素可能为null。这会导致NullPointerException,这是一个常见的运行时错误,会使应用程序崩溃。因此,确保集合中不...

    android 实例源码 集合

    "android 实例源码 集合" 提供了多种Android应用程序的源代码,这为我们提供了宝贵的参考资源,帮助开发者深入理解Android应用开发的各种技术点。下面将详细解析这个集合中的关键知识点。 1. **Activity与Intent**...

    android 实例源码集合

    这个"android 实例源码集合"涵盖了多个重要模块,让我们一一深入探讨这些知识点。 首先,蓝牙(Bluetooth)功能是移动设备间通信的重要方式,特别是在物联网应用中。通过源码学习,我们可以了解如何初始化蓝牙...

    Android-Android辅助类工具集合

    "Android-Android辅助类工具集合"这个项目,很显然,它是一个包含了多种实用工具类的资源库,旨在帮助Android开发者更高效地进行项目开发。下面,我们将详细探讨一些可能包含在这个MyUtils-master库中的关键工具类和...

    Android动画效果集合开源APP(BaseAnimation1.3)程序源码

    BaseAnimation中遇到的异常请及时与我联系 作者博客地址:http://blog.csdn.net/duguang77/article/details/18230867 BaseAnimation 如果有新版本会自动提醒大家更新 也希望大家多多贡献自己的动画xml文件或者...

    AndroidFTP功能集合

    - FTP连接可能需要处理异常,如网络问题、认证失败等。 - 上传和下载文件时,确保流的正确关闭,防止资源泄漏。 - 如果服务器需要被动模式(PASV),调用`FTPClient.enterLocalPassiveMode()`。 - 对于大型文件,...

    Android代码-安卓多媒体测试集合

    通过这个测试集合,开发者不仅可以学习到Android多媒体功能的基本用法,还能深入了解如何优化性能、处理异常情况,以及如何与其他系统服务协同工作。这对于开发高质量的Android多媒体应用至关重要。

    Java_小型Android项目的集合.zip

    这个"Java_小型Android项目的集合.zip"文件看起来是一个资源包,包含了一些关于Android开发的小型项目实例,对于初学者或者想要提升Android技能的开发者来说,这是一个宝贵的资料库。 首先,我们来探讨Java在...

    Android网络相关问题集合

    根据给定的文件信息,以下是对“Android网络相关问题集合”的详细知识点解析: ### Android网络检测与权限 在Android开发中,检测设备是否连接到互联网是常见需求之一。以下代码片段展示了一种方法来判断设备当前...

    Android高级应用源码-100多个Android 实例集合.zip

    4. **ContentProvider**:作为Android四大组件之一,ContentProvider用于不同应用间共享数据。通过源码,我们可以学习如何创建和使用ContentProvider,以及如何与其他应用进行数据交换。 5. **BroadcastReceiver**...

    Android判空工具类

    在Android开发中,空指针异常(NullPointerException)是常见的运行时错误之一,它通常发生在尝试访问或操作一个null对象时。为了避免这类问题,开发者通常会编写各种检查代码来确保对象在使用前不是null。"Android...

    Android自定义抛出异常的方法详解

    + java.lang.ArrayIndexOutOfBoundsException:下标越界异常,一般出现在数组或集合的操作过程中。 + java.lang.IllegalArgumentException:方法参数错误。 + java.lang.IllegalAccessException:没有访问权限,...

    Android+上百实例源码分析以及开源分析+集合打包9

    本资源"Android+上百实例源码分析以及开源分析+集合打包9"提供了一系列的实战案例和源代码,帮助开发者深入理解Android开发的核心概念,并提升实际操作技能。下面我们将逐一解析这些实例及其涉及的关键知识点。 1. ...

    Android AsyncTask文章集合

    此外,由于Android系统对后台服务的限制,从Android 3.0(API级别11)开始,如果Activity被销毁,那么与之相关的AsyncTask也会被取消,防止内存泄漏和资源浪费。 总的来说,Android的AsyncTask是一个强大且便捷的...

    android经典面试题和答案集合.zip

    这包括对Java或Kotlin语言的理解,如面向对象编程、异常处理、集合框架等。此外,Android四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的原理与用法,以及Intent机制也经常被问及。 二、UI...

    android socket + websocket 集合demo

    4. **错误处理与连接管理**:为了确保稳定性和可靠性,客户端需要处理各种网络异常,如连接中断、超时等,并有能力重新连接。此外,当应用进入后台或设备网络状态改变时,也需要适当管理连接状态。 5. **UI交互**:...

    Android面试题集合.docx编程资料

    ### Android面试题集合知识点概述 #### 一、Android的基本组件及使用 - **五大布局**: - **FrameLayout(单帧布局)**:是最简单的布局之一,所有的子视图都会被放置在屏幕左上角的位置,后面的视图会覆盖前面的...

    老罗Android之旅PPT.zip

    学习包括类、对象、封装、继承、多态等面向对象编程概念,以及异常处理、集合框架、线程同步等进阶内容。 Android SDK提供了丰富的开发工具和API,例如Android Studio集成开发环境,它包含了代码编辑器、调试器、...

    Android史上最全的API合集

    Java 1.6版本API提供了大量的类库和接口,支持面向对象编程、异常处理、多线程、集合框架等核心概念。开发者可以通过这些API实现各种功能,如文件操作、网络通信、数据库连接等。对于熟悉Java的开发者来说,能够快速...

Global site tag (gtag.js) - Google Analytics