summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 7b0664a)
raw | patch | inline | side by side (parent: 7b0664a)
author | fred-boy <fredboy@protonmail.com> | |
Thu, 26 Sep 2019 16:40:27 +0000 (23:40 +0700) | ||
committer | fred-boy <fredboy@protonmail.com> | |
Sun, 29 Sep 2019 04:38:50 +0000 (11:38 +0700) |
index 522b4b8dfecd72e5628627a3d880be3c77718c7d..dbde2a40718327bbfcc43230de9efe4d5b6b3e58 100644 (file)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="ru.deadsoftware.cavedroid">
-
- <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="20" />
-
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ xmlns:tools="http://schemas.android.com/tools" package="ru.deadsoftware.cavedroid">
<application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/GdxTheme" >
+ android:allowBackup="true"
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/GdxTheme" tools:ignore="GoogleAppIndexingWarning">
<activity
android:name="ru.deadsoftware.cavedroid.AndroidLauncher"
android:label="@string/app_name"
diff --git a/android/build.gradle b/android/build.gradle
index 9ab1ade2fdc0ed7a3ca1d2ee598750bcd707769c..70bf45521744cf0d2ea637707ccbe951587953b1 100644 (file)
--- a/android/build.gradle
+++ b/android/build.gradle
android {
- buildToolsVersion "25.0.0"
- compileSdkVersion 20
+ buildToolsVersion "28.0.3"
+ compileSdkVersion 29
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
debug {
res.srcDirs = ['debug/res']
}
- instrumentTest.setRoot('tests')
}
packagingOptions {
exclude 'META-INF/robovm/ios/robovm.xml'
}
defaultConfig {
applicationId "ru.deadsoftware.cavedroid"
- minSdkVersion 9
- targetSdkVersion 20
- versionCode 5
+ minSdkVersion 14
+ targetSdkVersion 29
+ versionCode 10
versionName "alpha0.4"
}
buildTypes {
release {
minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
applicationIdSuffix ".debug"
}
}
}
+
+
// 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() {
- file("libs/armeabi/").mkdirs()
- file("libs/armeabi-v7a/").mkdirs()
- file("libs/arm64-v8a/").mkdirs()
- file("libs/x86_64/").mkdirs()
- file("libs/x86/").mkdirs()
+task copyAndroidNatives {
+ doFirst {
+ file("libs/armeabi/").mkdirs()
+ file("libs/armeabi-v7a/").mkdirs()
+ file("libs/arm64-v8a/").mkdirs()
+ file("libs/x86_64/").mkdirs()
+ file("libs/x86/").mkdirs()
- configurations.natives.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-armeabi.jar")) outputDir = file("libs/armeabi")
- 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"
+ configurations.natives.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-armeabi.jar")) outputDir = file("libs/armeabi")
+ 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("package")) {
+ packageTask.dependsOn 'copyAndroidNatives'
+ }
+}
+
task run(type: Exec) {
def path
def localProperties = project.file("../local.properties")
def adb = path + "/platform-tools/adb"
commandLine "$adb", 'shell', 'am', 'start', '-n', 'ru.deadsoftware.cavedroid/ru.deadsoftware.cavedroid.AndroidLauncher'
-}
-// sets up the Android Eclipse project, using the old Ant based build.
-eclipse {
- // need to specify Java source sets explicitly, SpringSource Gradle Eclipse plugin
- // ignores any nodes added in classpath.file.withXml
- sourceSets {
- main {
- java.srcDirs "src", 'gen'
- }
- }
-
- jdt {
- sourceCompatibility = 1.6
- targetCompatibility = 1.6
- }
-
- classpath {
- plusConfigurations += [project.configurations.compile]
- containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES'
- }
-
- project {
- name = appName + "-android"
- natures 'com.android.ide.eclipse.adt.AndroidNature'
- buildCommands.clear()
- buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder"
- buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder"
- buildCommand "org.eclipse.jdt.core.javabuilder"
- buildCommand "com.android.ide.eclipse.adt.ApkBuilder"
- }
-}
-// sets up the Android Idea project, using the old Ant based build.
-idea {
- module {
- sourceDirs += file("src")
- scopes = [COMPILE: [plus: [project.configurations.compile]]]
-
- iml {
- withXml {
- def node = it.asNode()
- def builder = NodeBuilder.newInstance()
- builder.current = node
- builder.component(name: "FacetManager") {
- facet(type: "android", name: "Android") {
- configuration {
- option(name: "UPDATE_PROPERTY_FILES", value: "true")
- }
- }
- }
- }
- }
- }
-}
-dependencies {
-}
+}
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 8e69a31fb4dcccf5be3b6c447cdb27f1aafceb45..1a9b5543ad82a0aa0ec9cfac224d682055be5970 100644 (file)
--- a/build.gradle
+++ b/build.gradle
buildscript {
-
+
repositories {
mavenLocal()
mavenCentral()
+ maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
jcenter()
+ google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.1.3'
-
+ classpath 'com.android.tools.build:gradle:3.5.0'
+
}
}
allprojects {
- apply plugin: "eclipse"
- apply plugin: "idea"
version = 'alpha0.4'
ext {
appName = "CaveDroid"
- gdxVersion = '1.9.7'
- roboVMVersion = '2.3.1'
+ gdxVersion = '1.9.10'
+ roboVMVersion = '2.3.7'
box2DLightsVersion = '1.4'
ashleyVersion = '1.7.0'
aiVersion = '1.8.0'
repositories {
mavenLocal()
mavenCentral()
+ jcenter()
+ google()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}
project(":desktop") {
- apply plugin: "java"
+ apply plugin: "java-library"
dependencies {
- compile project(":core")
- compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
- compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
-
+ implementation project(":core")
+ api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
+ api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
+
}
}
configurations { natives }
dependencies {
- compile project(":core")
- compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
+ implementation project(":core")
+ api "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
-
+
}
}
project(":core") {
- apply plugin: "java"
+ apply plugin: "java-library"
dependencies {
- compile "com.badlogicgames.gdx:gdx:$gdxVersion"
-
- }
-}
+ api "com.badlogicgames.gdx:gdx:$gdxVersion"
-tasks.eclipse.doLast {
- delete ".project"
-}
+ }
+}
\ No newline at end of file
diff --git a/core/build.gradle b/core/build.gradle
index 03cd1bea21b97127a33a2662db7c063b93c0badd..f17ab83b56842d3740f6001e8cacc6e0de1aeb97 100644 (file)
--- a/core/build.gradle
+++ b/core/build.gradle
apply plugin: "java"
-sourceCompatibility = 1.6
+sourceCompatibility = 1.8
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
-sourceSets.main.java.srcDirs = [ "src/" ]
-
-
-eclipse.project {
- name = appName + "-core"
-}
+sourceSets.main.java.srcDirs = [ "src/" ]
\ No newline at end of file
diff --git a/desktop/build.gradle b/desktop/build.gradle
index bd50a043363d17ad8d144c55a387eab4246e7e6e..b3a6693f285b98a686c56c8db34af36336b6be2c 100644 (file)
--- a/desktop/build.gradle
+++ b/desktop/build.gradle
apply plugin: "java"
-sourceCompatibility = 1.6
+sourceCompatibility = 1.8
sourceSets.main.java.srcDirs = [ "src/" ]
+sourceSets.main.resources.srcDirs = ["../android/assets"]
project.ext.mainClassName = "ru.deadsoftware.cavedroid.desktop.DesktopLauncher"
-project.ext.assetsDir = new File("../android/assets");
+project.ext.assetsDir = new File("../android/assets")
task run(dependsOn: classes, type: JavaExec) {
main = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
- ignoreExitValue = true
+ ignoreExitValue = true as JavaExecSpec
+}
+
+task runTouch(dependsOn: classes, type: JavaExec) {
+ main = project.mainClassName
+ classpath = sourceSets.main.runtimeClasspath
+ standardInput = System.in
+ workingDir = project.assetsDir
+ ignoreExitValue = true as JavaExecSpec
+ args "--touch"
}
task debug(dependsOn: classes, type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
- ignoreExitValue = true
+ ignoreExitValue = true as JavaExecSpec
debug = true
}
task dist(type: Jar) {
- from files(sourceSets.main.output.classesDir)
- from files(sourceSets.main.output.resourcesDir)
- from {configurations.compile.collect {zipTree(it)}}
- from files(project.assetsDir);
-
manifest {
attributes 'Main-Class': project.mainClassName
}
-}
-
-dist.dependsOn classes
-
-eclipse {
- project {
- name = appName + "-desktop"
- linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'
+ from {
+ configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
+ with jar
}
-task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
- doLast {
- def classpath = new XmlParser().parse(file(".classpath"))
- new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);
- def writer = new FileWriter(file(".classpath"))
- def printer = new XmlNodePrinter(new PrintWriter(writer))
- printer.setPreserveWhitespace(true)
- printer.print(classpath)
- }
-}
+
+dist.dependsOn classes
\ No newline at end of file
index 0eb9142f606eb64c90b7cfe4c0eeb3607143f729..374585553662a55219dc2f375458e4cb4db35db0 100644 (file)
-#Fri Jun 09 23:06:52 EDT 2017
+#Thu Sep 26 22:30:23 NOVT 2019
distributionBase=GRADLE_USER_HOME
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip
+zipStoreBase=GRADLE_USER_HOME