gpt4 book ai didi

android - 升级到 react-native 0.58 后自定义 android buildTypes 不工作

转载 作者:行者123 更新时间:2023-11-29 23:19:36 27 4
gpt4 key购买 nike

我将我的应用程序从 RN0.57.8 升级到 RN0.58.4。这包括将 com.android.tools.build:gradle:3.1.4 更改为 com.android.tools.build:gradle:3.2.1,并将 gradle-wrapper 从4.44.7

现在,我的应用程序在调试和发布配置中运行良好。但我也有自定义构建类型 releaseStaging。我可以成功构建它,但是当我运行它时,它崩溃并出现 fatal error :Unable to load script from assets 'index.android.bundle'.

这里是我的android/app/build.gradle的相关 fragment :

project.ext.react = [
entryFile: "index.js",
// Staging build type:
// named "releaseStaging" and not just "staging" because of code-push requirements
bundleInReleaseStaging: true,
devDisabledInReleaseStaging: true,
jsBundleDirReleaseStaging: "$buildDir/intermediates/assets/releaseStaging",
resourcesDirReleaseStaging: "$buildDir/intermediates/res/merged/releaseStaging"
]
...
buildTypes {
debug {
resValue "string", "app_name", "Myapp DEBUG"
applicationIdSuffix ".debug"
manifestPlaceholders = [excludeSystemAlertWindowPermission: "false"]
}
release {
manifestPlaceholders = [excludeSystemAlertWindowPermission: "true"]
resValue "string", "app_name", "Myapp"
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
releaseStaging {
initWith release
applicationIdSuffix ".staging"
resValue "string", "app_name", "Myapp STAGING"
matchingFallbacks = ['release']
}
}

为了解决这个问题,我不得不降级到 com.android.tools.build:gradle:3.1.4。不过,我保留了 4.7 版的 gradle wrapper。

有谁知道如何使用 react-native 使我的应用程序的 gradle 版本保持最新并使用自定义 android 构建类型?

最佳答案

事实证明,Android Gradle Plugin 3.2 使用新的 intermediates/merged_assets 目录,而不是 intermediates/assets。这已在 PR 中解决 react native 。但是,如果您设置像 jsBundleDirReleaseStaging 这样的自定义路径,他们的修复将不起作用。

但是在 react-native 0.58 中一切都可以正常工作,根本不需要自定义路径。所以我删除了 jsBundleDirReleaseStagingresourcesDirReleaseStaging 和 gradle fragment 现在看起来像:

project.ext.react = [
entryFile: "index.js",
bundleInReleaseStaging: true,
devDisabledInReleaseStaging: true
]

关于android - 升级到 react-native 0.58 后自定义 android buildTypes 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com