本人项目中使用的RN版本:
项目版本项目中使用的版本跟插件都比较的老旧了导致按照网上2中方式生成64为APK包手机上无法打开;先列下网上找的几种简单32/64兼容安装包打包方式
1.按照RN官方提供的(新版本可行)
官方地址:https://www.react-native.cn/docs/signed-apk-android#生成发行-apk-包
2 3在项目app文件夹下build.gradle中:
4 52.使用 Android Studio 或 Gradle 进行构建
大多数 Android Studio 项目都使用 Gradle 作为底层构建系统,因此本部分适用于使用这两种工具进行构建的情况。针对原生代码进行构建很简单,只需将 arm64-v8a 和/或 x86_64(视您要支持的架构而定)添加到应用的“build.gradle”文件中的 ndk.abiFilters 设置中即可:
以上2种本人都能生成APK但是装到手机上无法打开
3.通过apktool(反编译/编译)、重新签名(本人目前解决方式)
1).先安装apktool网上很多教程。
2).反编译结束之后找到
7删除arm64-v8a下所有(还有其他不完整平台),保留空文件夹。
注意:不要把armeabi-v7a文件夹下的copy到arm64-v8a或其他文件夹中(安装完还是会打不开)。
修改完通过apktool编译,apk重新生成在dist文件夹下,编译完成APK文件需重新签名(可采用自己习惯签名方式)。
apktool相关操作参考:https://www.cnblogs.com/spring87/p/4833859.html
网友评论