react native Android 打Release包

楚俊迈
2023-12-01

Android 打Release包 (android studio 环境)


1.生成静态JS Bundle文件

1.1:首先在本地修改assetPathUtils.js
assetPathUtils.js文件路径:node_modules\react-native\local-cli\bundle\assetPathUtils.js
修改:getAndroidAssetSuffix方法

因为Gradle2.3之后,离线打包的路径都会在drawable-xxx-v4中,原版的离线路径在drawable-xxx中,所以导致图片重复问题

修改前:

 function getAndroidAssetSuffix(scale) {
   switch (scale) {
    case 0.75: return 'ldpi';
    case 1: return 'mdpi';
    case 1.5: return 'hdpi';
    case 2: return 'xhdpi';
    case 3: return 'xxhdpi';
    case 4: return 'xxxhdpi';
   }
 }

修改后:

function getAndroidAssetSuffix(scale) {
   switch (scale) {
     case 0.75: return 'ldpi-v4';
    case 1: return 'mdpi-v4';
    case 1.5: return 'hdpi-v4';
    case 2: return 'xhdpi-v4';
    case 3: return 'xxhdpi-v4';
    case 4: return 'xxxhdpi-v4';
   }
 }

1.2: 在根目录下执行此命令

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

2.在Android Studio中将Build Variant修改为release,然后Build APK

至此,编译成功!! !

3.签名

将生成的app-release-unsigned.apk文件用360signer进行单独签名,也可以用其他的签名软件

 类似资料: