react-native Gradlew不创建app.aab

时间:2019-06-11 05:56:20

标签: typescript react-native react-native-android

系统信息

  1. 本机:0.59.8
  2. android-studio:3.3.1

背景

我正在制作简单的本机应用程序。 我试图将我的应用程序上传到Google Play商店,但失败了。 我关注了this documentation。就像我说的那样,我在终端上输入了./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

问题

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

如何获取app.aab文件?

2 个答案:

答案 0 :(得分:4)

当您使用./gradlew buildRelease生成android apk时,它会自动保存在项目android/app/build/outputs/apk/release文件夹中,如果成功生成apk,您会发现app-release.apk

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

谢谢

答案 1 :(得分:4)

如果要创建* .aab,则需要使用bundleRelease而不是buildRelease,这将按您期望的那样创建.aab。