Appcenter Android Build for React-Native with Unity

Posted

技术标签:

【中文标题】Appcenter Android Build for React-Native with Unity【英文标题】: 【发布时间】:2021-11-30 04:03:13 【问题描述】:

我正在使用 Unity (asmadsen/react-native-unity-view) 开发一个 React-Native 项目。该代码在 androidios 上都可以正常工作,并且也正在分别为这两个平台生成构建。但是现在我正在尝试通过 Appcenter for Android 进行构建,并执行所有必要的设置过程,但它一直都在失败。但是当我为演示 React-Native 项目做同样的事情时,在 Appcenter 上构建是成功的。

Appcenter 上的错误日志是:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/runner/work/1/s/android/UnityExport/unityLibrary/build.gradle' line: 66

* What went wrong:
Execution failed for task ':UnityExport:BuildIl2CppTask'.
> Location specified by ndk.dir (/Applications/Unity/Hub/Editor/2020.3.16f1/PlaybackEngines/AndroidPlayer/NDK) did not contain a valid NDK and couldn't be used

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3m 56s

任何人都可以有任何想法并帮助我。提前致谢。

【问题讨论】:

【参考方案1】:

您的计算机上似乎没有有效的 NDK,对于 unity 2018,您必须安装 android-ndk-r16b,对于 unity 2020,您必须安装 android-ndk-r19。

取决于您的操作系统和统一版本,从 NDK 下载并安装有效的 NDK。

【讨论】:

感谢您的帮助。但是你能告诉我如何在 Appcenter 上安装 ndk。我也用谷歌搜索了它,但没有找到任何东西。 只提取它并统一 **Edit> 首选项...> 外部工具 ** 将 NDK 路径更改为提取文件夹

以上是关于Appcenter Android Build for React-Native with Unity的主要内容,如果未能解决你的问题,请参考以下文章

启用 sonarscanner 时 Appcenter iOS 构建失败

为啥 appcenter 分析没有立即显示跟踪来自 android 应用程序的事件?

带有 Flutter 的 AppCenter(IOS 和 Android)

Gradle 在 Android Studio 和 AppCenter 中都找不到 Flutter 构建的 APK

Unity3d Android App 无法在 Facebook AppCenter 中列出

[在AppCenter中设置Android应用的安装程序签名时的密码