当前位置: 首页 > 知识库问答 >
问题:

react-native android 中的 gradlew assembleRelease 命令不会生成应用版本.apk

曾修真
2023-03-14

我想生成未签名的应用程序版本.apk没有反应打包服务器。为此,我正在运行以下命令。

cd react-native-project-dir

react-原生捆绑-平台android-dev false-入口文件index.android.js-捆绑输出android/app/src/main/资产/index.android.bundle-资产-最棒的android/app/src/main/res/

执行以下命令后,我在命令提示符下得到如下错误:

cdAndroid

应用程序:流程发布清单ess发布清单

:app:processReleaseResources D:\ReactNativeProject\android\app\build\intermediates\res\merged\release\drawable-mdpi-v4\image_background_unique_2.jpg:错误:文件重复。D: \ReactNativeProject\android\app\build\intermediates\res\merged\release\drawable mdpi\image_background_unique_2.jpg:这里是原件。版本限定符可能是隐含的:应用程序:processReleaseResources失败

失败:构建失败,出现异常。

  • 错误:任务执行失败:应用程序:processReleaseResources。com.android.ide.common.process。ProcessException:未能执行aapt

我无法生成应用程序版本。apk和不理解为什么image_background_unique_2.jpg文件在不同的文件夹中被添加了两次。

共有3个答案

毋城
2023-03-14

好像是你用< code > assembled bug 把你的应用捆绑安装到手机上了。当您决定使用< code>assembleRelease时,您应该删除< code>drawable-文件夹。当你决定生产一个。apk文件。

宰父德馨
2023-03-14

我试图按照https://facebook.github.io/react-native/docs/signed-apk-android.html生成签名APK的步骤生成签名APK。

我有同样的问题。显示错误:当我运行./gradlew汇编Release时,我的一些图像的重复文件汇编Release似乎会导致可绘制文件夹出现一些问题。我从/android/app/src/main/res/中删除了所有可绘制的文件夹。然后我再次运行./gradlew assemblyeRelease。最后,它在/android/app/build/outputs/apk/上生成了一个签名的APK。

司空坚
2023-03-14

问题是新版本的react-local捆绑了 /app/build/intermediates/res/merged/release下的资产,而不是app/src/main/res

为了解决它,这就是我所做的

rm-rf android/app/src/main/res/draable-*

现在,使用此命令捆绑资源:

反应-原生捆绑-平台android-dev false-入口文件index.android.js-捆绑输出android/app/src/main/资产/index.android.bundle-资产-测试android/app/build/中介/res/合并/发布/

请注意上面命令中更新的--assets-est。在那之后组装APK工作正常!

react原生运行android--variant=release

 类似资料:
  • 我正在使用这样的命令生成一个APK: 是否可以编辑此命令来生成发行版APK?

  • 我试图建立APK,以张贴我的请求在离子在游戏商店。但是当涉及到下面的命令时,我得到了错误: PS c:\projetos\xxx>jarsigner-verbose-sigalg sha1withrsa-digestalg sha1-keystore android.keystore platforms/android/app/build/outputs/apk/release/app-relea

  • 我用flutter开发我的应用程序。然而,要生成一个应用包并将其上传到play console,我使用Android Studio(Build->generate Signed Apk)。 编辑:模块/应用程序级build.gradle

  • 今天我和jenv一起玩,将Java1.8设置为全局版本,将1.7设置为本地项目。此后,mvn命令在全局位置显示为java版本12- 而Java版本显示如预期- 我试图卸载和安装maven通过sdkman再次,在Mac上。虽然它没有新鲜下载。我仍然得到同样的错误。 我该怎么解决这个问题?

  • 此命令用于返回当前使用的NetRexx版本。 语法 (Syntax) version 参数 (Parameters) 没有 返回值 (Return Value) 正在使用的当前版本的NetRexx。 例子 (Example) /* Main program */ say version 当我们运行上述程序时,我们将得到以下结果。 输出 (Output) NetRexx 3.04 01 Jul

  • 问题内容: 我想在命令行上获取Node.js的版本。我期望运行类似的命令: 但这不起作用。有人知道命令行是什么吗?(即不是REPL) 问题答案: 命令行是: 要么 注意: 如果不行,但行得通,则说明您的系统上的某些设置不正确。