react-native 64位架構(gòu)升級(jí)問(wèn)題

1

本人項(xiàng)目中使用的RN版本:


項(xiàng)目版本

項(xiàng)目中使用的版本跟插件都比較的老舊了導(dǎo)致按照網(wǎng)上2中方式生成64為APK包手機(jī)上無(wú)法打開(kāi);先列下網(wǎng)上找的幾種簡(jiǎn)單32/64兼容安裝包打包方式

1.按照RN官方提供的(新版本可行)

官方地址:https://www.react-native.cn/docs/signed-apk-android#生成發(fā)行-apk-包

2
3

在項(xiàng)目app文件夾下build.gradle中:

4
5

2.使用 Android Studio 或 Gradle 進(jìn)行構(gòu)建

大多數(shù) Android Studio 項(xiàng)目都使用 Gradle 作為底層構(gòu)建系統(tǒng),因此本部分適用于使用這兩種工具進(jìn)行構(gòu)建的情況。針對(duì)原生代碼進(jìn)行構(gòu)建很簡(jiǎn)單,只需將?arm64-v8a?和/或?x86_64(視您要支持的架構(gòu)而定)添加到應(yīng)用的“build.gradle”文件中的?ndk.abiFilters?設(shè)置中即可:

6

以上2種本人都能生成APK但是裝到手機(jī)上無(wú)法打開(kāi)

3.通過(guò)apktool(反編譯/編譯)、重新簽名(本人目前解決方式)

1).先安裝apktool網(wǎng)上很多教程。

2).反編譯結(jié)束之后找到

7

刪除arm64-v8a下所有(還有其他不完整平臺(tái)),保留空文件夾。

注意:不要把a(bǔ)rmeabi-v7a文件夾下的copy到arm64-v8a或其他文件夾中(安裝完還是會(huì)打不開(kāi))。

修改完通過(guò)apktool編譯,apk重新生成在dist文件夾下,編譯完成APK文件需重新簽名(可采用自己習(xí)慣簽名方式)。

apktool相關(guān)操作參考:https://www.cnblogs.com/spring87/p/4833859.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容