本人項目中使用的RN版本:
項目中使用的版本跟插件都比較的老舊了導(dǎo)致按照網(wǎng)上2中方式生成64為APK包手機上無法打開改艇;先列下網(wǎng)上找的幾種簡單32/64兼容安裝包打包方式
1.按照RN官方提供的(新版本可行)
官方地址:https://www.react-native.cn/docs/signed-apk-android#生成發(fā)行-apk-包
在項目app文件夾下build.gradle中:
2.使用 Android Studio 或 Gradle 進行構(gòu)建
大多數(shù) Android Studio 項目都使用 Gradle 作為底層構(gòu)建系統(tǒng),因此本部分適用于使用這兩種工具進行構(gòu)建的情況纯丸。針對原生代碼進行構(gòu)建很簡單抽莱,只需將?arm64-v8a?和/或?x86_64(視您要支持的架構(gòu)而定)添加到應(yīng)用的“build.gradle”文件中的?ndk.abiFilters?設(shè)置中即可:
以上2種本人都能生成APK但是裝到手機上無法打開
3.通過apktool(反編譯/編譯)、重新簽名(本人目前解決方式)
1).先安裝apktool網(wǎng)上很多教程。
2).反編譯結(jié)束之后找到
刪除arm64-v8a下所有(還有其他不完整平臺),保留空文件夾。
注意:不要把armeabi-v7a文件夾下的copy到arm64-v8a或其他文件夾中(安裝完還是會打不開)惶楼。
修改完通過apktool編譯,apk重新生成在dist文件夾下诊杆,編譯完成APK文件需重新簽名(可采用自己習慣簽名方式)歼捐。
apktool相關(guān)操作參考:https://www.cnblogs.com/spring87/p/4833859.html