Android Studio正在为react原生项目生成非常旧的apk,大约3个月前

Android Studio正在为react原生项目生成非常旧的apk,大约3个月前,android,react-native,android-studio,Android,React Native,Android Studio,Android Studio正在为react原生项目生成非常旧的apk,大约有3个月了。但在emulator中运行此命令“react native run android”时运行得非常完美 过程- *打开文件位置 *构建=>buildbundles=>buildapk 尝试重新安装android studio,但在旧的react本机版本中仍然使用旧的APK,当我们生成android APK时,有时捆绑包是旧的,我们必须自己生成它。 在react native 0.61中,我发现问题被忽略了。 在

Android Studio正在为react原生项目生成非常旧的apk,大约有3个月了。但在emulator中运行此命令“react native run android”时运行得非常完美

过程- *打开文件位置 *构建=>buildbundles=>buildapk


尝试重新安装android studio,但在旧的react本机版本中仍然使用旧的APK,当我们生成android APK时,有时捆绑包是旧的,我们必须自己生成它。
在react native 0.61中,我发现问题被忽略了。 在旧版本中,首先应该将以下脚本添加到package.json

"scripts":{
...
"bundle-android": "react-native bundle --entry-file index.js  --platform android --dev false --bundle-output ./android/app/src/main/assets/index.android.bundle --assets-dest ./android/app/src/main/res",
...
}
当您生成apk时,首先在termail中运行下面的脚本来生成新的包

npm run bundle-android

当bundle成功输出后,进入android目录并组装APK

cd android

./gradlew assembleRelease


在旧的react原生版本中,当我们生成android APK时,有时包是旧的,我们必须自己生成它。
在react native 0.61中,我发现问题被忽略了。 在旧版本中,首先应该将以下脚本添加到package.json

"scripts":{
...
"bundle-android": "react-native bundle --entry-file index.js  --platform android --dev false --bundle-output ./android/app/src/main/assets/index.android.bundle --assets-dest ./android/app/src/main/res",
...
}
当您生成apk时,首先在termail中运行下面的脚本来生成新的包

npm run bundle-android

当bundle成功输出后,进入android目录并组装APK

cd android

./gradlew assembleRelease

如果出现重复资源错误,请转到res文件夹,删除可绘制hdpi、可绘制mdpi、可绘制xhdpi、可绘制xxhdpi、可绘制xxxhdpi文件夹,然后尝试重建项目。它会起作用的


如果出现重复资源错误,请转到res文件夹,删除可绘制hdpi、可绘制mdpi、可绘制xhdpi、可绘制xxhdpi、可绘制xxxhdpi文件夹,然后尝试重建项目。它将起作用。

这是因为,您有旧的index.android.bundle文件。按照以下步骤更新此文件并创建新的apk:

  • 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
  • curl”http://localhost:8081/index.bundle?platform=android“-o”android/app/src/main/assets/index.android.bundle“
  • cd-android&./gradlew-clean-assembleDebug

  • 这是因为,您有旧的index.android.bundle文件。按照以下步骤更新此文件并创建新的apk:

  • 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
  • curl”http://localhost:8081/index.bundle?platform=android“-o”android/app/src/main/assets/index.android.bundle“
  • cd-android&./gradlew-clean-assembleDebug

  • 这是因为android平台使用的捆绑包是旧的这是因为android平台使用的捆绑包是旧的