反应本机发布构建问题 |将目标 sdk 升级到 34 并将 gradle 版本升级到 7.4.2 后,资产文件夹中未创建 index.android.bundle 文件

问题描述 投票:0回答:1

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 创建的那样自动创建。 请帮助解决此问题的根本原因。

android react-native
1个回答
0
投票

将目标 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。

© www.soinside.com 2019 - 2024. All rights reserved.