android:theme="@style/GdxTheme" tools:ignore="GoogleAppIndexingWarning"
android:fullBackupContent="@xml/backup_descriptor">
<activity
+ android:exported="true"
android:name="ru.deadsoftware.cavedroid.AndroidLauncher"
android:label="@string/app_name"
android:screenOrientation="sensorLandscape"
+plugins {
+ id "kotlin-android"
+}
+
android {
- buildToolsVersion "28.0.3"
- compileSdkVersion 29
+ namespace "ru.deadsoftware.cavedroid"
+ compileSdkVersion 34
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
}
}
compileOptions {
- sourceCompatibility 1.8
- targetCompatibility 1.8
+ sourceCompatibility 11
+ targetCompatibility 11
}
packagingOptions {
exclude 'META-INF/robovm/ios/robovm.xml'
defaultConfig {
applicationId "ru.deadsoftware.cavedroid"
minSdkVersion 24
- targetSdkVersion 29
+ targetSdkVersion 34
versionCode 10
versionName "alpha0.4"
}
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
+import com.badlogic.gdx.backends.android.BuildConfig;
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
- config.hideStatusBar = true;
config.useImmersiveMode = true;
String gameFolder = "";
try {
}
dependencies {
- classpath 'com.android.tools.build:gradle:7.3.1'
+ classpath 'com.android.tools.build:gradle:8.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
}
}
version = 'alpha0.4'
ext {
appName = "CaveDroid"
- gdxVersion = '1.11.0'
+ gdxVersion = '1.12.0'
guavaVersion = '28.1'
daggerVersion = '2.40.1'
}
google()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
+ maven { url "https://jitpack.io" }
}
}
dependencies {
implementation project(":core")
- api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
+ api "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
}
}
dependencies {
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"
plugins {
id "org.jetbrains.kotlin.jvm"
- id "java"
+ id "kotlin"
id "idea"
}
-sourceCompatibility = 1.8
+sourceCompatibility = 11
sourceSets.main.java.srcDirs = [ "src/" ]
-java.targetCompatibility = JavaVersion.VERSION_1_8
\ No newline at end of file
+java.targetCompatibility = JavaVersion.VERSION_11
\ No newline at end of file
return false;
}
+ @Override
+ public boolean touchCancelled(int i, int i1, int i2, int i3) {
+ return false;
+ }
}
-apply plugin: "java"
+apply plugin: "kotlin"
-sourceCompatibility = 1.8
+sourceCompatibility = 11
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.main.resources.srcDirs = ["../android/assets"]
}
task dist(type: Jar) {
+ duplicatesStrategy = DuplicatesStrategy.EXCLUDE
manifest {
attributes 'Main-Class': project.mainClassName
}
--- /dev/null
+#Sat Apr 13 17:22:59 NOVT 2024
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStorePath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
package ru.deadsoftware.cavedroid.desktop;
import com.badlogic.gdx.Files;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
-import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
+import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import ru.deadsoftware.cavedroid.CaveGame;
class DesktopLauncher {
public static void main (String[] arg) {
- LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
- config.addIcon("icons/icon256.png", Files.FileType.Internal);
- config.addIcon("icons/icon128.png", Files.FileType.Internal);
- config.foregroundFPS = 144;
- config.title = "CaveDroid";
- config.width = 960;
- config.height = 540;
- config.forceExit = false;
+ Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
+ config.setWindowIcon(Files.FileType.Internal, "icons/icon256.png", "icons/icon128.png");
+ config.setForegroundFPS(144);
+ config.setTitle("CaveDroid");
+ config.setWindowedMode(960, 540);
boolean touch = false;
for (String anArg : arg) {
- if (anArg.equals("--touch")) touch = true;
+ if (anArg.equals("--touch")) {
+ touch = true;
+ break;
+ }
}
- new LwjglApplication(new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch), config);
+ new Lwjgl3Application(new CaveGame(System.getProperty("user.home") + "/.cavedroid", touch), config);
}
}
org.gradle.daemon=true
org.gradle.jvmargs=-Xms128m -Xmx1500m
org.gradle.configureondemand=true
+android.useAndroidX=true
#Thu Sep 26 22:30:23 NOVT 2019
distributionBase=GRADLE_USER_HOME
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME