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

Android 开发常见错误集锦

2015-03-25 10:40 239 查看

Android 开发问题集锦

 

1.   java.lang.UnsatisfiedLinkError:Couldn't load locSDK4b: findLibrary returned  null

         libs下新建一个armeabi-v7a,然后将liblocSDK3.so复制一份到该文件夹
如果这个不行,那么新建一个armeabi文件夹再放入liblocSDK3.so就可以了。

2. Unable to execute dex: Java heap space问题解决

 

标签: Unabletoexecutedex:Javaheapspace
Unable to execute dex: Java heap space问题解决方案,最近做android的项目开发的时候,往手机安装应用的时候,安装一个应用,一安装,就报这个错误,从网上找了几个也没解决,说是改eclipse.ini的内存,但是改了,都是eclipse都启动不了,最后找了一个,终于解决了:

       导入工程的jar通过add User Library方式导入
       右键工程->build path->add Library->user Library->userLibraries->new->随便取个名字->add JARs->ok
       添加过程中新增user Libraries的时候,一定要记住  systemLibrary选中,一定记住,得选择这个systemLibrary,如果不选的话,是不起作用的,刚开始我就是因为疏忽了这个细节一直没解决。
 

3.  android.os.NetworkOnMainThreadException  主线程请求网络异常

在android2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:
        // 详见StrictMode文档
       StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                .detectDiskReads()
                .detectDiskWrites()
               .detectNetwork()   // or.detectAll() for all detectable problems
                .penaltyLog()
                .build());
        StrictMode.setVmPolicy(newStrictMode.VmPolicy.Builder()
               .detectLeakedSqlLiteObjects()
               .detectLeakedClosableObjects()
                .penaltyLog()
                .penaltyDeath()
                .build());
 另一种是启动线程执行下载任务:
       public voidonCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 启动线程执行下载任务
        new Thread(downloadRun).start();
    }
   
    /**
     * 下载线程
     */
    Runnable downloadRun = new Runnable(){
 
           @Override
           publicvoid run() {
                 //TODO Auto-generated method stub
                 updateListView();
           }
    };
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: