gitignore dan beberapa yang terlewat
This commit is contained in:
parent
929f2ce729
commit
b5943099ff
9
.gitignore
vendored
9
.gitignore
vendored
@ -43,3 +43,12 @@ app.*.map.json
|
|||||||
/android/app/debug
|
/android/app/debug
|
||||||
/android/app/profile
|
/android/app/profile
|
||||||
/android/app/release
|
/android/app/release
|
||||||
|
|
||||||
|
# Place unity project here
|
||||||
|
/unity
|
||||||
|
|
||||||
|
# flutter will place unity Library dependency here
|
||||||
|
/unityLibrary
|
||||||
|
|
||||||
|
# unityLibrary will place build here
|
||||||
|
/android/unityLibrary
|
||||||
133
README.md
133
README.md
@ -1,16 +1,129 @@
|
|||||||
# furibase
|
# Furikake App
|
||||||
|
|
||||||
|
Project ini adalah aplikasi mobile Furikake.
|
||||||
|
|
||||||
|
## Konfigurasi UnityLibrary
|
||||||
|
|
||||||
|
Gunakan konfigurasi ini pada file android/unityLibrary/build.gradle:
|
||||||
|
|
||||||
|
|
||||||
|
apply plugin: 'com.android.library'
|
||||||
|
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation(name: 'unity-classes', ext:'jar')
|
||||||
|
implementation(name: 'arcore_client', ext:'aar')
|
||||||
|
implementation(name: 'ARPresto', ext:'aar')
|
||||||
|
implementation(name: 'UnityARCore', ext:'aar')
|
||||||
|
implementation(name: 'unityandroidpermissions', ext:'aar')
|
||||||
|
implementation project('xrmanifest.androidlib')
|
||||||
|
//implementation project('mobilenotifications.androidlib')
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
android {
|
||||||
|
namespace "com.unity3d.player"
|
||||||
|
// ndkPath "/Applications/Unity/Hub/Editor/2022.3.60f1/PlaybackEngines/AndroidPlayer/NDK"
|
||||||
|
compileSdkVersion 35
|
||||||
|
buildToolsVersion '34.0.0'
|
||||||
|
ndkVersion "23.1.7779620"
|
||||||
|
|
||||||
|
compileOptions {
|
||||||
|
sourceCompatibility JavaVersion.VERSION_11
|
||||||
|
targetCompatibility JavaVersion.VERSION_11
|
||||||
|
}
|
||||||
|
|
||||||
|
defaultConfig {
|
||||||
|
minSdkVersion 30
|
||||||
|
targetSdkVersion 35
|
||||||
|
ndk {
|
||||||
|
abiFilters 'armeabi-v7a', 'arm64-v8a'
|
||||||
|
}
|
||||||
|
versionCode 1
|
||||||
|
versionName '1.0.2'
|
||||||
|
consumerProguardFiles 'proguard-unity.txt'
|
||||||
|
}
|
||||||
|
|
||||||
|
lintOptions {
|
||||||
|
abortOnError false
|
||||||
|
}
|
||||||
|
|
||||||
|
aaptOptions {
|
||||||
|
noCompress = ['.unity3d', '.ress', '.resource', '.obb', '.bundle', '.unityexp']
|
||||||
|
ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
|
||||||
|
}
|
||||||
|
|
||||||
|
packagingOptions {
|
||||||
|
doNotStrip '*/armeabi-v7a/*.so'
|
||||||
|
doNotStrip '*/arm64-v8a/*.so'
|
||||||
|
jniLibs {
|
||||||
|
useLegacyPackaging true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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("--incremental-g-c-time-slice=3")
|
||||||
|
commandLineArgs.add("--dotnetprofile=unityaot-linux")
|
||||||
|
commandLineArgs.add("--enable-debugger")
|
||||||
|
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('\\\\', '/'), 'Debug', 'armv7', 'armeabi-v7a', [ ] as String[]);
|
||||||
|
BuildIl2Cpp(projectDir.toString().replaceAll('\\\\', '/'), 'Debug', '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"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
A new Flutter project.
|
|
||||||
|
|
||||||
## Getting Started
|
|
||||||
|
|
||||||
This project is a starting point for a Flutter application.
|
|
||||||
|
|
||||||
A few resources to get you started if this is your first Flutter project:
|
|
||||||
|
|
||||||
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
|
|
||||||
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
|
|
||||||
|
|
||||||
For help getting started with Flutter development, view the
|
|
||||||
[online documentation](https://docs.flutter.dev/), which offers tutorials,
|
|
||||||
samples, guidance on mobile development, and a full API reference.
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user