当前位置: 首页 > news >正文

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工程没问题;

相关文章:

  • 淘客返利平台的API设计与安全
  • 在postgrel中使用hints
  • 等保2.0安全计算环境解读
  • 【0299】Postgres内核之哈希表(Hash Tables)
  • FIO压测磁盘性能以及需要注意的问题
  • 下标引用操作符;函数调用操作符;结构成员访问操作符
  • MySQL-核心知识要点
  • 基于大语言模型的本地知识库问答(离线部署)
  • vue3开发过程中遇到的一些问题记录
  • C++ 彻底搞懂指针(1)
  • golang 1.22特性之for loop
  • 确保家电安全无忧:可燃气体报警器检验的重要性与必要性
  • 【小程序静态页面】猜拳游戏大转盘积分游戏小程序前端模板源码
  • word图题表题公式按照章节编号(不用题注)
  • 基于x86+FPGA+AI轴承缺陷视觉检测系统,摇枕弹簧智能检测系统
  • 【面试系列】之二:关于js原型
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java应用性能调优
  • leetcode386. Lexicographical Numbers
  • Logstash 参考指南(目录)
  • Python十分钟制作属于你自己的个性logo
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Vue 重置组件到初始状态
  • webpack入门学习手记(二)
  • 记录一下第一次使用npm
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 移动端解决方案学习记录
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 阿里云API、SDK和CLI应用实践方案
  • #Spring-boot高级
  • $.ajax中的eval及dataType
  • (C语言)逆序输出字符串
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (力扣)1314.矩阵区域和
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (七)Knockout 创建自定义绑定
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)socket Aio demo
  • .bashrc在哪里,alias妙用
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core使用ef 6
  • .NET IoC 容器(三)Autofac
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net流程开发平台的一些难点(1)
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [IOI2007 D1T1]Miners 矿工配餐
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [LeetCode]Balanced Binary Tree
  • [MySQL FAQ]系列 -- 如何利用触发器实现账户权限审计