【问题标题】:Android - Copy build output to another folder with GradleAndroid - 使用 Gradle 将构建输出复制到另一个文件夹
【发布时间】:2020-03-22 14:52:34
【问题描述】:

我正在尝试在 Visual Studio App Center 上构建我的 React Native Android 应用程序,但出现此错误:

Task         : Shell script
Description  : Run a shell script using Bash
Version      : 2.165.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/shell-script
==============================================================================
[command]/bin/bash /Users/runner/runners/2.165.2/scripts/android-postprocess.sh /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk
Removing all ABI or density dependent APKs…
find: /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk: No such file or directory
find: /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk: No such file or directory
find: /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk: No such file or directory
Found        0 APK file(s)
Found        0 unaligned APK file(s)
find: /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk: No such file or directory
/Users/runner/runners/2.165.2/scripts/android-postprocess.sh: line 36: pushd: /Users/runner/runners/2.165.2/work/1/s/mobile/android/app/app/build/outputs/apk/..: No such file or directory
/Users/runner/runners/2.165.2/scripts/android-postprocess.sh: line 43: popd: directory stack empty

##[error]The process '/bin/bash' failed with exit code 1
##[error]Bash failed with error: The process '/bin/bash' failed with exit code 1
##[section]Finishing: Android Postprocess
##[section]Starting: Post Build Script

它错误地在 app/app/build/... 而不是 app/build/... 中寻找我的 APK 所以我想将文件复制到 app/app/build/.. 以便在那里找到它们.

我无法使用构建后脚本复制文件,因为它在引发错误的脚本之后运行。

是否有可能以某种方式使用 Gradle 实现复制?或者可能有多个构建路径?还是其他解决方案?

【问题讨论】:

  • android-postprocess.sh 正在通过错误的路径,首先......这个问题与 Gradle 无关。
  • 我应该在哪里配置?
  • 我怎么知道?您没有提供任何代码;只是搜索它。这条路径可能是由 2-3 个部分粘合在一起的;它甚至可以在实际的 Linux 上运行。

标签: android react-native gradle react-native-android visual-studio-app-center


【解决方案1】:

问题是我的appmodule 文件夹中有gradlewgradlew.batgradle 文件夹。我一定是在Android Studio中错误地单独打开了app文件夹并同步了项目。
我通过创建一个新的 React Native 项目解决了这个问题。

【讨论】:

    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    相关资源
    最近更新 更多