解决Android 打包后 so文件不完整导致程序崩溃
来源:互联网 发布:unity3d 联机游戏 编辑:程序博客网 时间:2024/05/21 13:59
最近接入国内某平台sdk的时候,一直崩溃。报的sdk里so文件的错误
但是他的demo可以正常运行,然后就找原因,把apk解压之后 发现有一个so文件小了好多,正常700K,结果只有70K,明显不正常。
在build路径下搜索这个so文件,在StripDebugSymbol这个文件夹下发现了缩小了的so文件。而他们demo中没有这个文件夹。
于是发现是gradle中transformNaive_libsWithStripDebugSymbolForXXXX这个task导致的。
解决办法 一
task moveLibToTrip(type: Copy) { from "$buildDir/intermediates/transforms/mergeJniLibs/xxxx/release/folders/2000/1f" + "/main/lib/armeabi/xxx.so" into "$buildDir/intermediates/transforms/stripDebugSymbol/xxxx/release/folders/2000/1f" + "/main/lib/armeabi/"}task moveLibToTrip2(type: Copy) { from "$buildDir/intermediates/transforms/mergeJniLibs/xxxx/release/folders/2000/1f" + "/main/lib/armeabi-v7a/libmg20pbase.so" into "$buildDir/intermediates/transforms/stripDebugSymbol/xxxx/release/folders/2000/1f" + "/main/lib/armeabi-v7a/"}afterEvaluate { tasks.matching { it.name.startsWith('process') && (it.name.endsWith('ReleaseJavaRes') || it.name.endsWith ('DebugJavaRes')) }.each { tk -> tk.dependsOn(moveLibToTrip,moveLibToTrip2) }}在app下的gradle写两个task 把正常的so文件拷贝到那个文件夹下方法 二把ndk禁用了 原因不知 反正禁用了就没这个task了 编译也正常参考链接:http://blog.csdn.net/zhangbuzhangbu/article/details/52771050
阅读全文
0 0
- 解决Android 打包后 so文件不完整导致程序崩溃
- 解决编译打包apk时自动删除第三方so文件或不完整问题
- android 7.0 因为.so文件而崩溃事件解决
- 【已解决】Android 6.0权限设置,导致程序崩溃
- Android:打包so文件
- vc++程序崩溃后不生成dump文件
- vc++程序崩溃后不生成dump文件
- vc++程序崩溃后不生成dump文件
- 系统崩溃导致tomcat-users.xml不完整编译出错
- Android Studio打包.so文件
- android studio so文件打包
- Android没有64位.so导致的崩溃
- 解决maven打包时,会编译特定文件导致文件不可用
- 解决maven打包时,会编译特定文件导致文件不可用
- android StrictMode设置导致程序崩溃
- android 7.0 加载system.loadLibrary崩溃事件解决--.so文件缺失
- android程序打包后百度地图底图不显示解决
- WebView导致程序崩溃!!!
- apk破解(二) 简单修改一个so文件
- Nginx+Tomcat代理环境下JS无法完全加载问题的处理
- MyEclipse中Maven配置
- 模拟实现string(深浅拷贝,传统现代写法)
- linux之文本操作命令
- 解决Android 打包后 so文件不完整导致程序崩溃
- A
- Centos5.4安装Virtualbox
- 命运
- 如何在logstash的配置文件里边删除csv中columns中多余的field字段
- Activity或是Fragment中下拉刷新,上推加载的Adapter这样写
- PHP正则表达式中的元字符的功能详细介绍
- 筛法
- [LeetCode] 560. Subarray Sum Equals K