- 我尝试获取应用程序的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
9条答案
按热度按时间7ajki6be1#
我遇到了同样的问题。下面的命令对我很有效:
在
./gradlew bundleRelease
命令后,我们将获得应用的 *. aab * 版本。要获得APK,您应该使用以下命令在任何设备上运行发布版本的应用。在
your-project/
中运行此命令:那么APK可以在
android/app/build/outputs/apk/release
中找到希望这能帮上忙
unftdfkk2#
简短的回答使用
gradlew assembleRelease
代替。不短的答案:)您正在使用的命令
gradlew bundleRelease
构建一个Android应用程序包。阅读此:Difference between apk (.apk) and app bundle (.aab)和这个:https://developer.android.com/guide/app-bundle AAB文件是新文件,并非所有商店都支持它。lsmepo6l3#
使用
gradlew bundleRelease
生成应用包(.aab文件),使用gradlew assembleRelease
生成apk(.apk文件)。要在模拟器上安装发布版本,请使用react-native run-android --variant=release
。我希望这能有所帮助vhipe2zx4#
长话短说,命令
gradlew bundleRelease
用于生成.aab文件,而命令gradlew assembleRelease
用于生成.apk文件,因此请相应地使用该命令gudnpqoy5#
我制作了一个名为
build.sh
的文件,当我想在ReactNative中发布新版本的Android时,只需在终端中键入并按下sh ./build.sh
。build.sh
文件中的shell脚本:whlutmcx6#
您只需打开Android Studio左手角的Build Variants窗口,然后选择 release 作为当前变体:
ih99xse17#
以下方法应该可以解决您的问题:
打开Android Studio并从构建/构建包/Apk中选择"构建包"
然后,打开控制台并运行
从项目的根目录。您可能会遇到如下错误
无法添加任务"wrapper",因为具有该名称的任务已存在,因为重写内置任务在4.8中已弃用并会产生错误。
要防止这种情况,请按如下所示更新您的
android/build.gradle
:发件人:
收件人:
最后,不要忘记通过
bundletool
将您的.aab
文件转换为.apk
,以便在本地测试您的应用(与APK文件完全相同)xpcnnkqh8#
步骤-1)./gradlew捆绑包释放
步骤-2)react-本机运行-android--变体=发布
确保您已连接Android设备对于生产就绪型应用程序,首先必须从设备中删除以前的应用程序
q8l4jmvw9#
./gradlew app:bundleRelease一定会解决您的问题。