Untitled
unknown
plain_text
a year ago
4.5 kB
7
Indexable
allprojects {
buildscript {
repositories {
google()
mavenCentral()
}
}
}
apply plugin: 'com.android.library'
dependencies {
implementation 'com.google.ar:core:1.47.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':libnavigine')
// implementation(name: 'UnityAds', ext:'aar')
// implementation(name: 'VuforiaEngine', ext:'aar')
}
android {
namespace = "com.navigine.unityLibrary"
ndkPath "C:\\Users\\61085371\\AppData\\Local\\Android\\Sdk\\ndk\\26.1.10909125"
compileSdkVersion 34
buildToolsVersion '32.0.0'
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
defaultConfig {
minSdkVersion 26
targetSdkVersion 34
// ndk {
// abiFilters 'arm64-v8a'
// }
versionCode 10284
versionName '10.28.4'
consumerProguardFiles 'proguard-unity.txt'
}
lintOptions {
abortOnError false
}
ext{
unityStreamingAssets = ".unity3d,.ress,.resource,.obb,.bundle,.unityexp"
}
aaptOptions {
noCompress = ['.unity3d', '.ress', '.resource', '.obb', '.bundle', '.unityexp'] + unityStreamingAssets.tokenize(', ')
ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
}
packagingOptions {
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("--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("--data-folder=" + workingDir + "/src/main/Il2CppOutputProject/Source/il2cppOutput/data")
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"
commandLineArgs = commandLineArgs*.replace('\"', '\\\"')
}
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")
}
android {
task BuildIl2CppTask {
doLast {
BuildIl2Cpp(projectDir.toString().replaceAll('\\\\', '/'), 'Release', 'arm64', 'arm64-v8a', [ ] as String[]);
}
}
// afterEvaluate {
// if (project(':unityLibrary').tasks.findByName('mergeDebugJniLibFolders'))
// project(':unityLibrary').mergeDebugJniLibFolders.dependsOn BuildIl2CppTask
// if (project(':unityLibrary').tasks.findByName('mergeReleaseJniLibFolders'))
// project(':unityLibrary').mergeReleaseJniLibFolders.dependsOn BuildIl2CppTask
// }
sourceSets {
main {
jni.srcDirs = ["src/main/Il2CppOutputProject"]
}
}
}
Editor is loading...
Leave a Comment