apk资源问题定位

【编译版本异常】
耗时0.4人天
问题描述:从一个版本切换到另一个版本后,一直有以下报错(不同渠道使用一个工程,切换目录文件)
10-17 14:28:32.158: I/DEBUG(5924): backtrace:
10-17 14:28:32.158: I/DEBUG(5924):     #00  pc 0004eb98  /system/lib/libdvm.so
10-17 14:28:32.158: I/DEBUG(5924):     #01  pc 00013859  /mnt/asec/com.cldeer.dessertdash2-2/lib/libmegjb.so (JNI_OnLoad+3776)
10-17 14:28:32.158: I/DEBUG(5924):     #02  pc 0005127f  /system/lib/libdvm.so (dvmLoadNativeCode(char const*, Object*, char**)+530)
10-17 14:28:32.158: I/DEBUG(5924):     #03  pc 00068fe9  /system/lib/libdvm.so
10-17 14:28:32.158: I/DEBUG(5924):     #04  pc 00027d28  /system/lib/libdvm.so
10-17 14:28:32.158: I/DEBUG(5924):     #05  pc 0002bfe0  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+180)
10-17 14:28:32.158: I/DEBUG(5924):     #06  pc 00062293  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+370)
10-17 14:28:32.158: I/DEBUG(5924):     #07  pc 0006a205  /system/lib/libdvm.so
10-17 14:28:32.158: I/DEBUG(5924):     #08  pc 00027d28  /system/lib/libdvm.so
10-17 14:28:32.158: I/DEBUG(5924):     #09  pc 0002bfe0  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+180)
10-17 14:28:32.158: I/DEBUG(5924):     #10  pc 00061f6f  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+282)
10-17 14:28:32.159: I/DEBUG(5924):     #11  pc 0004aac9  /system/lib/libdvm.so
10-17 14:28:32.159: I/DEBUG(5924):     #12  pc 0004b8e9  /system/lib/libandroid_runtime.so
10-17 14:28:32.159: I/DEBUG(5924):     #13  pc 0004c7f5  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+668)
10-17 14:28:32.159: I/DEBUG(5924):     #14  pc 00000db7  /system/bin/app_process
10-17 14:28:32.159: I/DEBUG(5924):     #15  pc 0001c3d4  /system/lib/libc.so (__libc_init+64)
10-17 14:28:32.159: I/DEBUG(5924):     #16  pc 00000ae8  /system/bin/app_process
尝试一:
版本切换后,包名发生了变化,可能是有包名没修改导致的。
排查完包名后,没有发现问题
尝试二:
使用下面日志百度一下
10-17 14:28:31.952: E/dalvikvm(5894): ERROR: couldn't find native method
发现可能由于代码混淆导致,需要在mk文件中添加LOCAL_PROGUARD_ENABLED := disabled
修改无效
尝试三:
切换版本前是正常的,可以切换到原来版本看看
切换中发现assets目录被重命名了,即没有assets目录。应该就是问题的源头了。
把assets目录修改回来后,问题解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值