- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Windows VM 上构建适用于 Android 的 Unity 项目,当我运行 Azure DevOps 管道时,收到以下错误消息:
* What went wrong:
Execution failed for task ':unityLibrary:BuildIl2CppTask'.
> Warning: Could not find file [Path here]\jniLibs\arm64-v8a\libil2cpp.dbg.so to copy.
当我运行任务时会发生这种情况:
- bash: |
chmod +x '$(System.ArtifactsDirectory)\...path...\il2CppOutputProject\IL2CPP\build\deploy\netcoreapp3.1'
chmod +x gradlew
./gradlew assembleRelease --stacktrace --info
./gradlew generateAPIDoc
起初,在我看来,/libil2cpp.dbg.so 似乎不会被发现,因为它被移动到/libil2cpp.so。在 VM 上的 unityLibrary/build.gradle 中,存在以下代码(它不是存储库上代码的一部分):
def BuildIl2Cpp(String workingDir, String configuration, String architecture, String abi, String[] staticLibraries) {
def commandLineArgs = []
commandLineArgs.add("--compile-cpp")
commandLineArgs.add("--platform=Android")
commandLineArgs.add("--architecture=" + architecture)
commandLineArgs.add("--outputpath=" + workingDir + "/src/main/jniLibs/" + abi + "/libil2cpp.so")
commandLineArgs.add("--libil2cpp-static")
commandLineArgs.add("--baselib-directory=" + workingDir + "/src/main/jniStaticLibs/" + abi)
commandLineArgs.add("--configuration=" + configuration)
commandLineArgs.add("--dotnetprofile=unityaot-linux")
commandLineArgs.add("--profiler-report")
commandLineArgs.add("--profiler-output-file=" + workingDir + "/build/il2cpp_"+ abi + "_" + configuration + "/il2cpp_conv.traceevents")
commandLineArgs.add("--print-command-line")
commandLineArgs.add("--generatedcppdir=" + workingDir + "/src/main/Il2CppOutputProject/Source/il2cppOutput")
commandLineArgs.add("--cachedirectory=" + workingDir + "/build/il2cpp_"+ abi + "_" + configuration + "/il2cpp_cache")
commandLineArgs.add("--tool-chain-path=" + android.ndkDirectory)
staticLibraries.eachWithIndex {fileName, i->
commandLineArgs.add("--additional-libraries=" + workingDir + "/src/main/jniStaticLibs/" + abi + "/" + fileName)
}
def executableExtension = ""
if (org.gradle.internal.os.OperatingSystem.current().isWindows())
executableExtension = ".exe"
exec {
executable workingDir + "/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp" + executableExtension
args commandLineArgs
environment "ANDROID_SDK_ROOT", getSdkDir()
}
delete workingDir + "/src/main/jniLibs/" + abi + "/libil2cpp.sym.so"
ant.move(file: workingDir + "/src/main/jniLibs/" + abi + "/libil2cpp.dbg.so", tofile: workingDir + "/symbols/" + abi + "/libil2cpp.so")
}
但是,我也看到管道找不到目录/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp
这是真的 - unityLibrary 中不存在该目录。
我想知道如何创建未找到的目录,或者至少停止任务查找文件,或者查找/libil2cpp.so。 <- 我想至少实现该问题的一个里程碑。
我使用以下版本构建项目:
Azure DevOps 中打印的预错误消息:
> Transform artifact localbroadcastmanager-1.0.0.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
Transforming artifact localbroadcastmanager-1.0.0.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
Caching disabled for AarTransform: C:\Users\___\.gradle\caches\transforms-2\...\localbroadcastmanager-1.0.0 because:
Build cache is disabled
Skipping AarTransform: C:\Users\___\.gradle\caches\...\localbroadcastmanager-1.0.0 as it is up-to-date.
AarTransform (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 0.007 secs.
> Task :unityLibrary:BuildIl2CppTask
Task :unityLibrary:BuildIl2CppTask in launcher Starting
Task :unityLibrary:BuildIl2CppTask in unityLibrary Starting
Caching disabled for task ':unityLibrary:BuildIl2CppTask' because:
Build cache is disabled
Task ':unityLibrary:BuildIl2CppTask' is not up-to-date because:
Task has not declared any outputs despite executing actions.
android.ndkVersion from module build.gradle is not set
ndk.dir in local.properties is C:/Program Files/Unity/Hub/Editor/2021.3.14f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK
ANDROID_NDK_HOME environment variable is not set
sdkFolder is C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK
NDK side-by-side folder from sdkFolder C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\ndk does not exist
Considering C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK by ndk.dir
Considering C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\ndk-bundle in SDK ndk-bundle folder
Rejected C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\ndk-bundle in SDK ndk-bundle folder because that location has no source.properties
Found requested ndk.dir (C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK) which has version 21.3.6528147
Starting process 'command 'C:/agent/.../unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp.exe''. Working directory: C:\agent\_work\7\a\unityLibrary Command: C:/agent/.../unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp.exe --compile-cpp --platform=Android --architecture=arm64 --outputpath=C:/agent/.../unityLibrary/src/main/jniLibs/arm64-v8a/libil2cpp.so --libil2cpp-static --baselib-directory=C:/agent/.../unityLibrary/src/main/jniStaticLibs/arm64-v8a --configuration=Release --dotnetprofile=unityaot-linux --profiler-report --profiler-output-file=C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_conv.traceevents --print-command-line --generatedcppdir=C:/agent/.../unityLibrary/src/main/Il2CppOutputProject/Source/il2cppOutput --cachedirectory=C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_cache --tool-chain-path=C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
Successfully started process 'command 'C:/agent/..../unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp.exe''
C:\agent\...\unityLibrary\src\main\Il2CppOutputProject\IL2CPP\build\deploy\il2cpp.exe --compile-cpp --platform=Android --architecture=arm64 --outputpath=C:/agent/.../unityLibrary/src/main/jniLibs/arm64-v8a/libil2cpp.so --libil2cpp-static --baselib-directory=C:/agent/.../unityLibrary/src/main/jniStaticLibs/arm64-v8a --configuration=Release --dotnetprofile=unityaot-linux --profiler-report --profiler-output-file=C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_conv.traceevents --print-command-line --generatedcppdir=C:/agent/.../unityLibrary/src/main/Il2CppOutputProject/Source/il2cppOutput --cachedirectory=C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_cache --tool-chain-path=C:\Program Files\Unity\Hub\Editor\2021.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
Starting: C:\agent\...\unityLibrary\src\main\Il2CppOutputProject\IL2CPP\build\deploy\bee_backend\win-x64\bee_backend.exe --profile="C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_cache/buildstate/backend_profiler0.traceevents" --stdin-canary --dagfile="C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_cache/buildstate/bee.dag" --continue-on-failure FinalProgram
WorkingDir: C:/agent/.../unityLibrary/build/il2cpp_arm64-v8a_Release/il2cpp_cache/buildstate
ExitCode: 0 Duration: 33s
Build succeeded with 0 successful nodes and 0 failed ones
Task :unityLibrary:BuildIl2CppTask in launcher Finished
Task :unityLibrary:BuildIl2CppTask in unityLibrary Finished
最佳答案
我通过创建“清理项目”和“重建项目”消除了错误,并再次生成文件 libil2cpp.dbg.so 。我认为存在一些缓存问题
关于android - 找不到要复制的文件 libil2cpp.dbg.so - :unityLibrary:BuildIl2CppTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75990425/
这个问题在这里已经有了答案: Why can templates only be implemented in the header file? (18 个答案) 关闭 7 年前。 我的 .hpp
我想使用 yaml-cpp 发出一个带引号的字符串,所以它看起来像 时间戳:“2011 年 8 月 10 日 01:37:52” 在输出yaml文件中。我该怎么做?谢谢。 最佳答案 YAML::Emi
我理解了模板的概念以及为什么我们需要在头文件中定义模板成员函数。另一种选择是在 cpp 文件中定义模板函数并显式实例化模板类,如下所示。 模板.h #include using namespace
是否可以发出和读取(解析)二进制数据(图像、文件等)?如下所示: http://yaml.org/type/binary.html我如何在 yaml-cpp 中执行此操作? 最佳答案 截至revisi
我尝试查找此内容并使用头文件等得到混合结果。 基本上我有多个 .cpp 文件,其中包含我为使用二叉树而制作的所有函数,BST , 链表等 我不想复制和粘贴我需要的函数,我只想能够做一个: #inclu
我正在发出一个 YAML 文档,如下所示: YAML::Node doc; // ...populate doc... YAML::Emitter out; out << doc; 在节点层次结构的某
这个问题在这里已经有了答案: Access extern variable in C++ from another file (1 个回答) 关闭 4 年前。 考虑以下场景: MyFile.cpp:
所以我在上基础编程课,我们正在学习如何将文件链接在一起。问题是我遇到了一个似乎没有人能够修复的错误。我已经去过我的教授、学生助理和校园里的编程辅助实验室,但运气不佳。 我还在这里搜索了至少 10 篇与
在下面的代码中,我在使用 parser.GetNextDocument(doc); 解析我的 .yaml 文件时遇到了一些问题。经过大量调试后,我发现这里的(主要)问题是我的 for 循环没有运行,因
我们有以下类(class)考试成绩:完成本类(class)的学生中有 75 人参加了考试。我们想知道学生在考试中的表现如何,并给出了 75 名学生的分数。我们想编写一个程序,按以下方式总结和分析结果:
主要.cpp #include #include #include #include "cootie.h" using namespace std; int main() { cout
试图制作电子鸡程序,但编译器抛出未定义的对“Tamagotchi::age()”错误的引用 理想情况下,这段代码会返回电子鸡的年龄,它应该在开始时由类的构造函数初始化为 0。 我显然在某个地方搞砸了,
我一直在开发一个使用 Microsoft Visual Studio 2010 命令提示符编译原始 .cpp 文件并分析其输出的应用程序。我遇到了很多麻烦,网上似乎没有太多关于这个的资料。这是麻烦的代
我试图从另一个 .cpp 文件调用 c++ 函数。我使用了 .h header 。看看下面我做了什么。 我有一个f.h文件: #ifndef PACKAGENAME_ADD_H #define PAC
我在 CPP 中有一个函数,其原型(prototype)如下: char* complexFunction(char* arg1, ...); 我使用 DLLImport 属性从 C# 导入它。问题是
也许这是一个幼稚的问题 - 但有没有办法构建/安装 yaml-cpp,以便在构建包含 yaml.h 的项目时不需要使用 Boost 库 header ? IE:我正在开发一个使用 yaml-cpp 结
我有一个在 .cpp 函数中声明的静态函数,我不能在 header 中声明它,因为它不应该是可见的。我想在同一项目的另一个 .cpp 中重新使用它。 这有可能吗? 最佳答案 这里有两个问题: 这可能吗
我正在使用 php-cpp 为我的 php 代码创建扩展,当我尝试编译 main.cpp 文件的简单结构时,我得到这个错误。这是编译错误: main.cpp:15:5: error: ‘PHPCPP_
我决定将必要的代码减少到显示此错误所需的最低限度。我有一个存在于 hc_list.h 文件中的 STL 列表包装器模板类。完整代码如下: // hc_list.h file #ifndef HC_LI
您好,我目前正在尝试通过 AMQPCPP 将 RabbitMQ 集成到我的 VisualStudio 项目中。我只能使用 Windows PC,这对安装来说是一件很痛苦的事情。我想我能够使用 CMAK
我是一名优秀的程序员,十分优秀!