Unity解决报错:Execution failed for task ‘:unityLibrary:BuildIl2CppTask‘

 

目录

编辑器版本2020.3.33f1 及 2021.3.15f1  直接导出apk或aar报错(虽然会自动生成temp的AS工程,经过打开验证 也是无解的); 

唯一解决办法:Unity导出As工程没问题;


 

编辑器版本2020.3.33f1 及 2021.3.15f1  直接导出apk或aar报错(虽然会自动生成temp的AS工程,经过打开验证 也是无解的); 

查看过的解决文章不行1:unityLibrary:BuildIl2CppTask · Issue #570 · juicycleff/flutter-unity-view-widget · GitHub

查看过的解决文章不行2:Android Unity il2cpp 编译异常_execution failed for task ':unitylibrary:buildil2c-CSDN博客

查看过的解决文章不行3:android - Task :unityLibrary:BuildIl2CppTask FAILED - Stack Overflow

查看过的解决文章不行4:https://www.cnblogs.com/vsirWaiter/p/16635237.html

Execution failed for task ':unityLibrary:BuildIl2CppTask'.
> A problem occurred starting process 'command 'C:/Work/xxx/项目文件夹名称/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/build/deploy/il2cpp.exe''

baseProjectTemplate

allprojects {buildscript {repositories {**ARTIFACTORYREPOSITORY**google()jcenter()}dependencies {// If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity// See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html// See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle// To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle versionclasspath 'com.android.tools.build:gradle:4.2.2'**BUILD_SCRIPT_DEPS**}}repositories {**ARTIFACTORYREPOSITORY**google()jcenter()flatDir {dirs "${project(':unityLibrary').projectDir}/libs"}}
}task clean(type: Delete) {delete rootProject.buildDir
}

 gradleTemplate

org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
org.gradle.parallel=true
unityStreamingAssets=.unity3d**STREAMING_ASSETS**
# Android Resolver Properties Start
android.useAndroidX=true
android.enableJetifier=true
# Android Resolver Properties End
**ADDITIONAL_PROPERTIES**

launcherTemplate

apply plugin: 'com.android.application'dependencies {implementation project(':unityLibrary')}android {compileSdkVersion **APIVERSION**buildToolsVersion '**BUILDTOOLS**'compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}defaultConfig {minSdkVersion **MINSDKVERSION**targetSdkVersion **TARGETSDKVERSION**applicationId '**APPLICATIONID**'ndk {abiFilters **ABIFILTERS**}versionCode **VERSIONCODE**versionName '**VERSIONNAME**'}aaptOptions {noCompress = **BUILTIN_NOCOMPRESS** //+ unityStreamingAssets.tokenize(', ')ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"}**SIGN**lintOptions {abortOnError false}buildTypes {debug {minifyEnabled **MINIFY_DEBUG**proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**jniDebuggable true}release {minifyEnabled **MINIFY_RELEASE**proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**}}**PACKAGING_OPTIONS****PLAY_ASSET_PACKS****SPLITS**
**BUILT_APK_LOCATION**bundle {language {enableSplit = false}density {enableSplit = false}abi {enableSplit = true}}
}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP**

mainTemplate

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN// Android Resolver Repos Start
([rootProject] + (rootProject.subprojects as List)).each { project ->project.repositories {//保留这段让Admob解释对应仓库urldef unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")//新镜像内容==========================================def jitpack_URL ='https://jitpack.io'def ALIYUN_releases_URL = 'https://maven.aliyun.com/repository/releases'def ALIYUN_jcenter_URL = 'https://maven.aliyun.com/repository/jcenter'def ALIYUN_central_URL = 'https://maven.aliyun.com/repository/central'def ALIYUN_plugin_URL = 'https://maven.aliyun.com/repository/gradle-plugin'def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/google'maven {url ALIYUN_REPOSITORY_URLurl ALIYUN_JCENTER_URLurl jitpack_URLurl ALIYUN_releases_URLurl ALIYUN_jcenter_URLurl ALIYUN_central_URLurl ALIYUN_plugin_URL//原来旧的========url "https://maven.google.com"url "https://maven.google.com/" // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7, Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7//原来旧的========}//新镜像内容==========================================mavenLocal()mavenCentral()}
}
// Android Resolver Repos End
apply plugin: 'com.android.library'dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])
// Android Resolver Dependencies Startimplementation 'com.google.android.gms:play-services-ads:22.3.0' // Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7implementation 'com.google.android.ump:user-messaging-platform:2.1.0' // Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
// Android Resolver Dependencies Endimplementation(name: 'common', ext:'aar')implementation(name: 'googlemobileads-unity', ext:'aar')implementation project('GoogleMobileAdsPlugin.androidlib')}// Android Resolver Exclusions Start
android {packagingOptions {exclude ('/lib/armeabi/*' + '*')exclude ('/lib/mips/*' + '*')exclude ('/lib/mips64/*' + '*')exclude ('/lib/x86/*' + '*')exclude ('/lib/x86_64/*' + '*')}
}
// Android Resolver Exclusions End
android {compileSdkVersion 34buildToolsVersion '30.0.2'compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}defaultConfig {minSdkVersion 22targetSdkVersion 34ndk {abiFilters 'armeabi-v7a', 'arm64-v8a'}versionCode 5versionName '1.5'consumerProguardFiles 'proguard-unity.txt'}lintOptions {abortOnError false}aaptOptions {noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ')ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"}packagingOptions {doNotStrip '*/armeabi-v7a/*.so'doNotStrip '*/arm64-v8a/*.so'}
}def getSdkDir() {Properties local = new Properties()local.load(new FileInputStream("${rootDir}/local.properties"))return local.getProperty('sdk.dir')
}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" + executableExtensionargs commandLineArgsenvironment "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")
}android {task BuildIl2CppTask {doLast {BuildIl2Cpp(projectDir.toString().replaceAll('\\\\', '/'), 'Release', 'armv7', 'armeabi-v7a', [  ] as String[]);BuildIl2Cpp(projectDir.toString().replaceAll('\\\\', '/'), 'Release', 'arm64', 'arm64-v8a', [  ] as String[]);}}afterEvaluate {if (project(':unityLibrary').tasks.findByName('mergeDebugJniLibFolders'))project(':unityLibrary').mergeDebugJniLibFolders.dependsOn BuildIl2CppTaskif (project(':unityLibrary').tasks.findByName('mergeReleaseJniLibFolders'))project(':unityLibrary').mergeReleaseJniLibFolders.dependsOn BuildIl2CppTask}sourceSets {main {jni.srcDirs = ["src/main/Il2CppOutputProject"]}}
}// Dependencies for "com.unity.purchasing". This section is automatically generated.
project.getDependencies().add('implementation', 'com.android.billingclient:billing:6.2.1')
// End of dependencies for "com.unity.purchasing".

唯一解决办法:Unity导出As工程没问题;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/36625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[电子电路学]电路分析基本概念1

第一章 电路分析的基本概念和基本定律 电路模型 反映实际电路部件的主要电磁性质的理想电路元件及其组合,是实际电路电气特性的抽象和近似。 理想电路元件 实际电路器件品种繁多,其电磁特性多元而复杂,分析和计算时非常困难。而理想电路元件…

一款开源、免费、现代化风格的WPF UI控件库

前言 今天大姚给大家分享一款开源(MIT License)、免费、现代化风格的WPF UI控件库:ModernWpf。 项目介绍 ModernWpf是一个开源项目,它为 WPF 提供了一组现代化的控件和主题,使开发人员能够创建具有现代外观的桌面应…

【pytorch09】数学运算

1.数学操作 add/minus/multiply/dividematmulpowsqrt/rsqrtround 2.加减乘除 加法 矩阵乘法 torch.mm 只适用于2d torch.matmul 要分清楚是矩阵元素相乘,还是矩阵相乘 例子 x一共有4张照片,每张照片打平成784的向量,希望降维得到[4,51…

戴尔笔记本重装系统?笔记本卡顿失灵?一键重装系统!

随着科技的快速发展,笔记本电脑已成为我们日常生活和工作中不可或缺的工具。然而,随着时间的推移,笔记本可能会遇到各种问题,如系统卡顿、失灵等。这时,重装系统往往是一个有效的解决方案。本文将详细介绍如何在戴尔笔…

ONLYOFFICE 8.1编辑器桌面应用程序来袭——在线全面测评

目录 ✈下载✈ 👀界面👀 👊功能👊 🧠幻灯片版式的重大改进🧠 ✂无缝切换文档编辑、审阅和查看模式✂ 🎵在演示文稿中播放视频和音频文件🎵 🤗版本 8.1&#xff1a…

一键生成AI动画视频?Animatediff 和 ComfyUI 更配哦!

大家好我是极客菌! 之前我分享过 Animatediff 在 WebUI 中的应用,最近不是在分享 ComfyUI 嘛,那我们也来讲讲 Animatediff 在 ComfyUI 的应用。 如果从工作流和内存利用率的角度来说,Animatediff 和 ComfyUI 可能更配一些&#…

深入理解SSH:网络安全的守护者

在当今数字化时代,网络安全已成为全球关注的焦点。随着网络攻击手段的不断升级,保护数据传输的安全性变得尤为重要。SSH(Secure Shell)作为一种安全的网络协议,为远程登录和网络服务提供了强大的安全保障,成…

Duix - 硅基数字人SDK

简介 Introduction DUIX(Dialogue User Interface System)是硅基智能打造的AI数字人智能交互平台。通过将数字人交互能力开源,开发者可自行接入多方大模型、语音识别(ASR)、语音合成(TTS)能力,实现数字人实时交互,并在Android和iOS多终端一键部署,让每个开发者可轻松…

4A的「A」会变成AI的「A」吗?

戛纳国际创意节上,广告集团WPP的全球CEO Mark Read 和英国CEO Karen Blackett 解释了WPP如何应对AIGC所带来的「威胁」。同时,Mark Read 与Elon Musk对话,讨论「技术创新的变革力量,人工智能如何重塑创造力、商业和社会&#xff0…

合芯科技冯春阳博士受邀出席苏州大学技术分享会

近日,苏州大学电子信息学院与合芯科技苏州公司成功举办“新时代与‘芯’相遇,科技赋能向未来”的技术分享会。合芯科技冯春阳博士进行了主题为“高性能CPU关键技术与发展现状”的专题分享,并参加导师聘请仪式。苏州大学电子信息学院党委副书记…

苹果电脑有什么好玩的游戏 Windows电脑上的游戏怎么在Mac电脑玩

苹果电脑不仅在工作和生产领域备受推崇,其游戏领域也同样令人惊艳。从经典的策略游戏到刺激的竞技游戏,苹果平台上有着丰富多样的游戏选择,满足了不同玩家的喜好和需求。下面我们来看看苹果电脑有什么好玩的游戏,Windows电脑上的游…

开源模型破局OpenAI服务限制,15分钟灵活搭建RAG和Agent应用

简介: 今天,我们做了两个实验,目标在15分钟内,完成下载社区的开源模型,部署成API,替换LlamaIndex中RAG和LangChain中OpenAI接口Agent的最佳实践,并取得符合预期的结果。 实验一 实验目标&…

Spring Cloud Gateway 与 Nacos 的完美结合

在现代微服务架构中,服务网关扮演着至关重要的角色。它不仅负责路由请求到相应的服务,还承担着诸如负载均衡、安全认证、限流熔断等重要功能。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的一员,以其强大的功能和灵活的配置&#xff…

浅谈linux(1)

文章目录 一、linux1.1、使用终端xshell登陆到云服务器上1.2、linux一些常用命令1.2.1、一些快捷键1.2.2、关于目录的操作1.2.3、关于文件的命令1.2.4、关于目录的命令1.2.5、vim 针对文件进行编辑 一、linux linux 操作系统,我使用的是发行版,Centos7。…

腾讯实时语音编码大突破 电梯、地库里通话也不卡顿

腾讯宣布,腾讯主导的新一代实时语音编码行业标准AVS3P10,即将正式对外发布。由腾讯会议天籁实验室携手腾讯AI Lab研发的Penguins编解码器(即AVS3P10行业标准的原型),把经典信号处理和最新的深度学习技术结合在一起&…

Py之dashscope:dashscope的简介、安装和使用方法、案例应用之详细攻略

Py之dashscope:dashscope的简介、安装和使用方法、案例应用之详细攻略 目录 dashscope的简介 1、产品的主要特点和优势包括: dashscope的安装和使用方法 1、安装 2、使用方法 dashscope的案例应用 1、通义千问-Max:通义千问2.5系列 2…

【专业性强】地球科学SCI期刊,中科院2区,学术影响力大

一、期刊名称 GIScience & Remote Sensing 二、期刊简介概况 期刊类型:SCI 学科领域:地球科学 影响因子:6.7 中科院分区:2区 三、期刊征稿范围 GIScience & Remote Sensing是一本完全开放获取的期刊,发表…

live555的核心数据结构值之闭环双向链表

live555是采用单进程,单线程的服务器,能够同时支持多个客户端连接,并且有条不紊的进行媒体流的调度,很大一部分原因在于对数据结构的巧妙应用。 下面介绍live555核心的数据结构:闭环双向链表 什么是闭环双向链表? 描述: 一个节点保存有前一个节点的地址和后一个节点的…

C语言 | Leetcode C语言题解之第202题快乐数

题目: 题解: //计算的过程函数,我没重点讲,很简单看一下代码就好了 int getSum(int n) {int sum 0;while (n) {sum (n % 10) * (n % 10);n / 10;}return sum; }bool isHappy(int n){int sum getSum(n);int hash[820] {0};whi…

SpringBoot脚手架MySpringBootAPI(PgSQL+Druid+MyBatisPlus+Lombok)

MySpringBootAPI SpringBoot脚手架,基于SpringBootDruidPgSQLMyBatisPlusFastJSONLombok,其他的请自行添加和配置。 Author powered by Moshow郑锴(大狼狗) , https://zhengkai.blog.csdn.net 如何运行 1.首先确保你是JDK17,推荐微软的MSJDK…