From 54594c18eebb0f6a2d758cb920f71ff007eef436 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 6 Oct 2022 01:30:35 +0600 Subject: наконец-то ебучая поддержка андроидов наступила MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/build.gradle | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 android/build.gradle (limited to 'android/build.gradle') diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..6671f07 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,90 @@ +android { + buildToolsVersion "33.0.0" + compileSdkVersion 33 + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['../assets'] + jniLibs.srcDirs = ['libs'] + } + + } + packagingOptions { + exclude 'META-INF/robovm/ios/robovm.xml' + } + defaultConfig { + applicationId "com.ilotterytea.maxoning" + minSdkVersion 16 + targetSdkVersion 33 + versionCode 1 + versionName "Alpha 1.2" + } + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + + +// called every time gradle gets executed, takes the native dependencies of +// the natives configuration, and extracts them to the proper libs/ folders +// so they get packed with the APK. +task copyAndroidNatives { + doFirst { + file("libs/armeabi-v7a/").mkdirs() + file("libs/arm64-v8a/").mkdirs() + file("libs/x86_64/").mkdirs() + file("libs/x86/").mkdirs() + + configurations.natives.copy().files.each { jar -> + def outputDir = null + if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") + if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") + if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") + if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") + if(outputDir != null) { + copy { + from zipTree(jar) + into outputDir + include "*.so" + } + } + } + } +} + +tasks.whenTaskAdded { packageTask -> + if (packageTask.name.contains("merge") && packageTask.name.contains("JniLibFolders")) { + packageTask.dependsOn 'copyAndroidNatives' + } +} + +task run(type: Exec) { + def path + def localProperties = project.file("../local.properties") + if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDir = properties.getProperty('sdk.dir') + if (sdkDir) { + path = sdkDir + } else { + path = "$System.env.ANDROID_HOME" + } + } else { + path = "$System.env.ANDROID_HOME" + } + + def adb = path + "/platform-tools/adb" + commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.ilotterytea.maxoning/com.ilotterytea.maxoning.AndroidLauncher' +} + +eclipse.project.name = appName + "-android" -- cgit v1.2.3 From 0b5fc9155e1e92c6fa18e643382a52498c912a6d Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 15 Oct 2022 15:58:54 +0200 Subject: gradle update --- android/build.gradle | 4 +++- build.gradle | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'android/build.gradle') diff --git a/android/build.gradle b/android/build.gradle index 6671f07..7169dcf 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -14,7 +14,9 @@ android { } packagingOptions { - exclude 'META-INF/robovm/ios/robovm.xml' + resources { + excludes += ['META-INF/robovm/ios/robovm.xml'] + } } defaultConfig { applicationId "com.ilotterytea.maxoning" diff --git a/build.gradle b/build.gradle index 9a0f2ce..52755bf 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:7.0.4' + classpath 'com.android.tools.build:gradle:7.2.0' } } -- cgit v1.2.3