【问题标题】:gradlew assembleRelease and gradlew assembleReleaseStaging producing APK without changesgradlew assembleRelease 和 gradlew assembleReleaseStaging 生成 APK 无需更改
【发布时间】:2020-09-04 09:57:17
【问题描述】:

我正在尝试捆绑我的 APK。当我使用gradlew assembleReleaseassembleReleaseStaging 时,我的应用程序没有任何变化。当我在组装之前使用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 时,它会创建很多新文件,如果我删除除index.android.bundle 之外的所有文件并运行gradlew assembleReleasegradlew assembleReleaseStaging 一切正常。我的问题是 - 有没有办法组装发布没有手动捆绑?我尝试了 gradlew clean 和 stackoverflow 上的其他方法。非常感谢任何建议。

【问题讨论】:

    标签: android react-native gradle


    【解决方案1】:

    您需要将react.gradle 挂钩到您模块的build.gradle。 转到app/build.gradle 并添加以下内容:

    // Configures the bundleJS commands for React-Native
    project.ext.react = [
    
        // whether to bundle JS and assets in debug mode
        bundleInDebug: false,
        // whether to bundle JS and assets in release mode
        bundleInRelease: true, 
    
        // the root of your RN project, i.e. where "package.json" lives
        root: "path_to_rn_project_directory"
    ]
    apply from: "<path to RN project>/node_modules/react-native/react.gradle"
    

    此后,assembleRelease 也将开始捆绑。

    【讨论】:

    • 按照您说的完成,我的 apk 中仍然没有更新(也许我应该做其他事情?我当前的 project.ext.react 看起来像这样:project.ext.react = [entryFile: “index.js”,bundleInDebug:false,bundleInRelease:true,root:“../../”] 适用于:“../../node_modules/react-native/react.gradle”适用于:“。 ./../node_modules/react-native-code-push/android/codepush.gradle"
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多