apk打包后闪退怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apk打包后闪退怎么办相关的知识,希望对你有一定的参考价值。

参考技术A androidStudio调试真机,直接在真机调试运行的app程序正常,然后打包apk安装包程序,安装到手机后打开闪退。

把AndroidStudio的InstantRun给关掉,File→Settings→Build,Execution,Deployment→InstantRun

然后把所有生成缓存清除掉:即删除build这两个文件

clearproject清理一下项目,然后重新运行项目。

注意:apk存放于app→build→outputs→apk目录下。

更新后Androidsdk后不需要配置shrinkResources属性了,所以我将shrinkResources属性配置为flase

打包成功。之后的打包的正式版apk,运行不再出现闪退的现象。

React Native 小记解决 Android 打包后闪退Error: E/SoLoader: couldnot find DSO to load: libhermes.so

   

   当前使用RN版本号:  0.62.2 ,将项目打包release 的 apk 时 ,安装后打开App闪退,完整错误如下:   

2020-06-04 17:28:25.648 1375-1391/? E/SoLoader: couldn't find DSO to load: libhermes.so
    
    --------- beginning of crash
2020-06-04 17:28:25.649 1375-1391/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
    Process: com.microrelay, PID: 1375
    java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so
        at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:789)
        at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:639)
        at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:577)
        at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:525)
        at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:20)
        at com.facebook.hermes.reactexecutor.HermesExecutorFactory.create(HermesExecutorFactory.java:29)
        at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:997)
        at java.lang.Thread.run(Thread.java:764)

 

一番搜索找到解决方案:( 原 issues 地址:https://github.com/facebook/react-native/issues/25923 )

在 android/app/build.gradle 文件中 添加如下配置:

configurations.all 
    resolutionStrategy 
        force "com.facebook.soloader:soloader:0.8.2"
    

   如下图:

🐎   🐎   🐎

 如果以上设置完毕后,仍旧一样的错误,那么请先在android项目下,进行clean操作:

./gradlew clean

 

 

以上是关于apk打包后闪退怎么办的主要内容,如果未能解决你的问题,请参考以下文章

android app调试没问题,但打包签名的apk,运行时出现闪退怎么办?

Android Studio 之 打包生成的 apk 安装包装到手机上闪退

android打包签名apk安装到手机上会闪退,而运行在手机上没有问题

打包IPA后给其他手机安装运行时闪退是啥原因?测试机没事。

Android App打包是怎么回事

记一次打包后的apk,ping++支付宝和微信支付闪退问题