gradle 文件
..........
buildscript {
apply from: "../node_modules/@dynatrace/react-native-plugin/files/plugin.gradle", to: buildscript
ext {
buildToolsVersion = "34.0.0"
minSdkVersion = 29
compileSdkVersion = 34
targetSdkVersion = 34
}
repositories {
google()
jcenter()
}
dependencies {
classpath('com.google.gms:google-services:4.3.15')
classpath('com.android.tools.build:gradle:7.4.2')
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
......
和 gradle-wrapper.properties:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
当我在调试模式下运行我的应用程序时,它工作正常,但在创建发布版本后,不会在资产文件夹中创建index.android.bundle 文件。由于 .apk 文件未在设备上成功运行。
注意我在这里得到了解决方案: https://github.com/react-native-community/upgrade-support/issues/38 根据上面的解决方案,我需要运行这个 npx React-Native Bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle手动生成捆绑文件的命令。
我担心的是为什么它不像以前使用 Gradle 版本 7.0.4 创建的那样自动创建。 请帮助解决此问题的根本原因。
将目标 sdk 升级到 34 并将 gradle 版本升级到 7.4.2 后,我遇到了同样的问题,最后我可以通过运行此命令手动生成 index.android.bundle 文件
npx 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
它将在 android/app/src/main/assets 文件夹中生成index.android.bundle。