我遇到的坑

一、Volley:

1)当返回中有多个Cookie的时候,只能获取到其中一个,需要获取多个Cookie,则需要修改源码。后使用Nohttp替代


二、MultiDexEnabled:

在app出现64k报错后(总方法数超过64k),使用了multiDexEnabled:

defaultConfig {
    multiDexEnabled true
}

dependencies {
    compile 'com.android.support:multidex:1.+'
}

编译不出现报错了,但运行时程序崩溃,出现VerifyError和Class Not Found的错误。解压apk,发现有class.dex、class2.dex。

解决方法参考如下链接:

http://blog.csdn.net/heqiangflytosky/article/details/50974317

解决方法2:

因为是加载了系统的framework.jar才出现64k报错,所以裁剪framework.jar,解压framework.jar,将项目需要用到的对应类的dex保留,重新压缩成framework.jar即可。


三、开启了SEANDROID后权限问题

需要设置权限,否则达不到预期效果。

查看kernel log ,有avc:denied提示。



四、JNI回调java接口报错:

05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: JNI CallBooleanMethodV called with pending exception 'java.lang.NullPointerException' thrown in unknown throw location
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]     in call to CallBooleanMethodV
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70] "Binder_4" prio=5 tid=33 Runnable
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   | group="main" sCount=0 dsCount=0 obj=0x12f360a0 self=0x7f750aa000
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   | sysTid=9095 nice=0 cgrp=default sched=0/0 handle=0x7f76800000
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   | state=R schedstat=( 21969159 31213535 62 ) utm=2 stm=0 core=0 HZ=100
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   | stack=0x7f73a10000-0x7f73a12000 stackSize=1008KB
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   | held mutexes= "mutator lock"(shared held)
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   native: #00 pc 00004284  /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28)
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   native: #01 pc 00000027  ???
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70]   (no managed stack frames)
05-08 15:03:52.729 A/art: art/runtime/check_jni.cc:70] 
05-08 15:03:52.729 A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 9095 (Binder_4)


经检查后,是java接口操作中有空指针错误,但程序不崩溃,也不在java层报错。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值