Gradlew bundleRelease不会在react-native中生成发布apk

m0rkklqb  于 2022-12-24  发布在  React
关注(0)|答案(9)|浏览(195)
  • 我尝试获取应用程序的apk。我以前做得很好。但是,我今天尝试使用其他应用程序的apk,但它不给予我释放apk。为什么?*
  • 我遵循了以下步骤:* enter link description here
  • 通常,它需要2-3分钟,但现在它只持续3秒,不生成apk*
  • 上面写着 *

此版本中使用了弃用的Gradle功能,因此与Gradle 6.0不兼容。使用“--warning-mode all”显示各个弃用警告。请访问https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

7ajki6be

7ajki6be1#

我遇到了同样的问题。下面的命令对我很有效:
./gradlew bundleRelease命令后,我们将获得应用的 *. aab * 版本。要获得APK,您应该使用以下命令在任何设备上运行发布版本的应用。

  • 确保您已连接Android设备
  • 对于生产就绪型应用程序,首先必须从设备中删除以前的应用程序

your-project/中运行此命令:

react-native run-android --variant=release

那么APK可以在android/app/build/outputs/apk/release中找到
希望这能帮上忙

unftdfkk

unftdfkk2#

简短的回答使用gradlew assembleRelease代替。
不短的答案:)您正在使用的命令gradlew bundleRelease构建一个Android应用程序包。阅读此:Difference between apk (.apk) and app bundle (.aab)和这个:https://developer.android.com/guide/app-bundle AAB文件是新文件,并非所有商店都支持它。

lsmepo6l

lsmepo6l3#

使用gradlew bundleRelease生成应用包(.aab文件),使用gradlew assembleRelease生成apk(.apk文件)。要在模拟器上安装发布版本,请使用react-native run-android --variant=release。我希望这能有所帮助

vhipe2zx

vhipe2zx4#

长话短说,命令gradlew bundleRelease用于生成.aab文件,而命令gradlew assembleRelease用于生成.apk文件,因此请相应地使用该命令

gudnpqoy

gudnpqoy5#

我制作了一个名为build.sh的文件,当我想在ReactNative中发布新版本的Android时,只需在终端中键入并按下sh ./build.sh
build.sh文件中的shell脚本:

npx jetify && cd android && ./gradlew clean && ./gradlew assembleRelease && ./gradlew bundleRelease && cd ..
whlutmcx

whlutmcx6#

您只需打开Android Studio左手角的Build Variants窗口,然后选择 release 作为当前变体:

ih99xse1

ih99xse17#

以下方法应该可以解决您的问题:
打开Android Studio并从构建/构建包/Apk中选择"构建包"

然后,打开控制台并运行

cd android &&  ./gradlew bundleRelease

从项目的根目录。您可能会遇到如下错误
无法添加任务"wrapper",因为具有该名称的任务已存在,因为重写内置任务在4.8中已弃用并会产生错误。
要防止这种情况,请按如下所示更新您的android/build.gradle
发件人:

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'    
    distributionUrl = distributionUrl.replace("bin", "all")
}

收件人:

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

最后,不要忘记通过bundletool将您的.aab文件转换为.apk,以便在本地测试您的应用(与APK文件完全相同)

xpcnnkqh

xpcnnkqh8#

步骤-1)./gradlew捆绑包释放
步骤-2)react-本机运行-android--变体=发布
确保您已连接Android设备对于生产就绪型应用程序,首先必须从设备中删除以前的应用程序

q8l4jmvw

q8l4jmvw9#

./gradlew app:bundleRelease一定会解决您的问题。

相关问题