【编译版本异常】
耗时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.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目录修改回来后,问题解决