diff --git a/android/AndroidManifest.template.xml b/android/AndroidManifest.template.xml index 8cac0f4b..36f876fc 100644 --- a/android/AndroidManifest.template.xml +++ b/android/AndroidManifest.template.xml @@ -1,14 +1,16 @@ + android:versionCode="{{version-code}}" + android:versionName="{{version-name}}" > - + + android:label="TicksTales"> @@ -16,7 +18,7 @@ - + @@ -24,4 +26,10 @@ + {{#debug-build}} + + + + + {{/debug-build}} diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml deleted file mode 100644 index 8cac0f4b..00000000 --- a/android/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/android/libs/armeabi-v7a/libgdx-box2d.so b/android/libs/armeabi-v7a/libgdx-box2d.so index 47532cac..923eff02 100644 Binary files a/android/libs/armeabi-v7a/libgdx-box2d.so and b/android/libs/armeabi-v7a/libgdx-box2d.so differ diff --git a/android/libs/armeabi-v7a/libgdx.so b/android/libs/armeabi-v7a/libgdx.so index 6bb99802..b224b0c9 100644 Binary files a/android/libs/armeabi-v7a/libgdx.so and b/android/libs/armeabi-v7a/libgdx.so differ diff --git a/android/libs/armeabi/libgdx-box2d.so b/android/libs/armeabi/libgdx-box2d.so index 10eefd03..521ac2d7 100644 Binary files a/android/libs/armeabi/libgdx-box2d.so and b/android/libs/armeabi/libgdx-box2d.so differ diff --git a/android/libs/armeabi/libgdx.so b/android/libs/armeabi/libgdx.so index 9e4119b1..c6cdb9ac 100644 Binary files a/android/libs/armeabi/libgdx.so and b/android/libs/armeabi/libgdx.so differ diff --git a/android/libs/x86/libgdx-box2d.so b/android/libs/x86/libgdx-box2d.so index 63538985..03d19131 100644 Binary files a/android/libs/x86/libgdx-box2d.so and b/android/libs/x86/libgdx-box2d.so differ diff --git a/android/libs/x86/libgdx-bullet.so b/android/libs/x86/libgdx-bullet.so index 3037aa66..b567acb3 100644 Binary files a/android/libs/x86/libgdx-bullet.so and b/android/libs/x86/libgdx-bullet.so differ diff --git a/android/libs/x86/libgdx.so b/android/libs/x86/libgdx.so index 6afee9cc..de5b8006 100644 Binary files a/android/libs/x86/libgdx.so and b/android/libs/x86/libgdx.so differ diff --git a/android/project.clj b/android/project.clj index f8d50205..4c6814ce 100644 --- a/android/project.clj +++ b/android/project.clj @@ -1,29 +1,32 @@ (defproject advent "0.0.1-SNAPSHOT" :description "FIXME: write description" - :dependencies [[com.badlogicgames.gdx/gdx "1.5.3"] + :dependencies [[com.badlogicgames.gdx/gdx "1.5.3" :use-resources true] [com.badlogicgames.gdx/gdx-backend-lwjgl "1.5.3"] [com.badlogicgames.gdx/gdx-box2d "1.5.3"] [com.badlogicgames.gdx/gdx-tools "1.5.3"] [com.badlogicgames.gdx/gdx-bullet "1.5.3"] - [com.badlogicgames.gdx/gdx-backend-android "1.3.0"] - [neko/neko "3.2.0"] - [org.clojure-android/clojure "1.6.0-RC1"] + [com.badlogicgames.gdx/gdx-backend-android "1.5.3"] + [neko/neko "4.0.0-alpha5"] + [org.clojure-android/clojure "1.7.0-r2" :use-resources true] [org.clojure/tools.nrepl "0.2.7"] [play-clj "0.4.5-BRYCE"] [org.clojure/data.priority-map "0.0.5"] [org.clojure/core.async "0.1.346.0-17112a-alpha"]] - :plugins [[lein-droid "0.4.3"]] + :plugins [[lein-droid "0.4.4-SNAPSHOT"]] :profiles {:dev {:dependencies [[android/tools.nrepl "0.2.0-bigstack"] [compliment "0.1.3"]] - :android {:aot :all - :aot-exclude-ns [cljs.core.async.macros cljs.core.impl-ioc-macros cljs.core.impl.ioc_macros]}} + :android {:aot :all-with-unused + + :rename-manifest-package "advent.core.debug" + :manifest-options {:app-name "ticks tales (debug)"} + :aot-exclude-ns [cljs.core.async.impl.ioc-macros]}} :release {:android {;; Specify the path to your private ;; keystore and the the alias of the @@ -38,13 +41,19 @@ :sdk-path "/usr/local/Cellar/android-sdk/24.3.4/" ;; Uncomment this if dexer fails with OutOfMemoryException - :force-dex-optimize true + #_#_:force-dex-optimize true - :assets-path "../desktop/resources" + :assets-paths ["/Users/brycecovert/dev/advent/desktop/resources"] :native-libraries-paths ["libs"] :target-version "15" - :aot-exclude-ns ["clojure.parallel" "clojure.core.reducers" "cljs.core.async.macros" "cljs.core.impl-ioc-macros" "cljs.core.impl.ioc_macros"] - :dex-opts ["-JXmx8192M" "--no-locals" "--multi-dex"]} + :aot-exclude-ns ["clojure.parallel" "clojure.core.reducers" + "cider.nrepl" "cider-nrepl.plugin" + "cider.nrepl.middleware.util.java.parser" + #"cljs-tooling\..+" "cljs.core.async.macros" + "cljs.core.async.impl.ioc-macros" + "cljs.core.impl.ioc_macros" + #"com.badlogic.gdx.physics\..+"] + :dex-opts ["-JXmx8192M" "--multi-dex" "--no-locals"]} :source-paths ["src/clojure" "../desktop/src-common"] :java-source-paths ["src/java" "gen"] diff --git a/android/resources b/android/resources new file mode 120000 index 00000000..311cd019 --- /dev/null +++ b/android/resources @@ -0,0 +1 @@ +../desktop/resources \ No newline at end of file diff --git a/android/src/java/advent/core/AndroidLauncher.java b/android/src/java/advent/core/MainActivity.java similarity index 89% rename from android/src/java/advent/core/AndroidLauncher.java rename to android/src/java/advent/core/MainActivity.java index f5ef5562..3e5159b0 100644 --- a/android/src/java/advent/core/AndroidLauncher.java +++ b/android/src/java/advent/core/MainActivity.java @@ -6,7 +6,7 @@ import clojure.lang.Symbol; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.Game; -public class AndroidLauncher extends AndroidApplication { +public class MainActivity extends AndroidApplication { public void onCreate (android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); RT.var("clojure.core", "require").invoke(Symbol.intern("advent.core")); diff --git a/android/src/java/advent/core/SplashActivity.java b/android/src/java/advent/core/SplashActivity.java index f1186880..5a870d6c 100644 --- a/android/src/java/advent/core/SplashActivity.java +++ b/android/src/java/advent/core/SplashActivity.java @@ -2,24 +2,18 @@ package advent.core; import android.app.Activity; import android.content.Intent; -import android.content.pm.PackageManager; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.TextView; -import android.util.Log; - -import clojure.lang.Symbol; -import clojure.lang.Var; -import clojure.lang.RT; +import neko.App; import advent.core.R; public class SplashActivity extends Activity { private static boolean firstLaunch = true; - private static String TAG = "Splash"; @Override public void onCreate(Bundle bundle) { @@ -28,7 +22,12 @@ public class SplashActivity extends Activity { if (firstLaunch) { firstLaunch = false; setupSplash(); - loadClojure(); + App.loadAsynchronously("advent.core.MainActivity", + new Runnable() { + @Override + public void run() { + proceed(); + }}); } else { proceed(); } @@ -50,25 +49,4 @@ public class SplashActivity extends Activity { finish(); } - public void loadClojure() { - new Thread(new Runnable(){ - @Override - public void run() { - Symbol CLOJURE_MAIN = Symbol.intern("neko.init"); - Var REQUIRE = RT.var("clojure.core", "require"); - REQUIRE.invoke(CLOJURE_MAIN); - - Var INIT = RT.var("neko.init", "init"); - INIT.invoke(SplashActivity.this.getApplication()); - - try { - Class.forName("advent.core.AndroidLauncher"); - } catch (ClassNotFoundException e) { - Log.e(TAG, "Failed loading AndroidLauncher", e); - } - - proceed(); - } - }).start(); - } } diff --git "a/desktop/resources/ego/spear\\.pxa/0.pxi" b/desktop/resources/ego/spear.pxa/0.pxi similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/0.pxi" rename to desktop/resources/ego/spear.pxa/0.pxi diff --git "a/desktop/resources/ego/spear\\.pxa/1.pxi" b/desktop/resources/ego/spear.pxa/1.pxi similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/1.pxi" rename to desktop/resources/ego/spear.pxa/1.pxi diff --git "a/desktop/resources/ego/spear\\.pxa/2.pxi" b/desktop/resources/ego/spear.pxa/2.pxi similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/2.pxi" rename to desktop/resources/ego/spear.pxa/2.pxi diff --git "a/desktop/resources/ego/spear\\.pxa/3.pxi" b/desktop/resources/ego/spear.pxa/3.pxi similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/3.pxi" rename to desktop/resources/ego/spear.pxa/3.pxi diff --git "a/desktop/resources/ego/spear\\.pxa/4.pxi" b/desktop/resources/ego/spear.pxa/4.pxi similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/4.pxi" rename to desktop/resources/ego/spear.pxa/4.pxi diff --git "a/desktop/resources/ego/spear\\.pxa/CelData.plist" b/desktop/resources/ego/spear.pxa/CelData.plist similarity index 100% rename from "desktop/resources/ego/spear\\.pxa/CelData.plist" rename to desktop/resources/ego/spear.pxa/CelData.plist diff --git "a/desktop/resources/ego/spear\\.png" "b/desktop/resources/ego/spear\\.png" deleted file mode 100644 index fd2e23ae..00000000 Binary files "a/desktop/resources/ego/spear\\.png" and /dev/null differ