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