react-native Gradlew 不会创建 app.aab

Bye*_*oon 5 typescript react-native react-native-android

系统信息

  1. 反应原生:0.59.8
  2. 安卓工作室:3.3.1

背景

我正在制作简单的本机应用程序。我尝试将我的应用程序上传到 Google Play 商店,但失败了。我遵循了这个文档。正如它所说,我./gradlew buildRelease在终端上打字。结果如下。

> Configure project :react-native-voice
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (23.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.1.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '23.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

> Task :app:bundleReleaseJsAndAssets
warning: the transform cache was reset.
Loading dependency graph, done.
info Writing bundle output to:, /Users/mac88/Desktop/Projects/voice-car-v2/NativeApp/android/app/build/generated/assets/react/release/index.android.bundle
info Done writing bundle output
info Copying 13 asset files
info Done copying assets

> Task :react-native-gesture-handler:compileReleaseJavaWithJavac
Note: /Users/mac88/Desktop/Projects/voice-car-v2/NativeApp/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

BUILD SUCCESSFUL in 29s
63 actionable tasks: 10 executed, 53 up-to-date
Run Code Online (Sandbox Code Playgroud)

问题

是的,它显示BUILD SUCCESSFULL in 29s!但没有android/app/build/outputs/bundle/release/app.aab或在任何文件夹中。

如何获取app.aab文件?

Tal*_*Dev 7

如果您尝试创建 *.aab,则需要使用bundleReleasenotbuildRelease这将按照您的预期创建 .aab。


Har*_*ani 6

当您使用./gradlew buildRelease它生成 android apk 时,它会自动保存在您的项目android/app/build/outputs/apk/release文件夹中,您可以查看app-release.apkapk 是否生成成功。

另一种选择是当您使用android studio它生成 apk 时,您可以选择将 apk 保存在选定的文件夹或目录中。

谢谢


小智 5

只需使用./gradlew bundleRelease.

完成该过程后,转到YOUR APP NAME/android/app/build/outputs/bundle/release