diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 3ba98779f..7939562ee 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/android/app/src/main/java/com/classicube/MainActivity.java b/android/app/src/main/java/com/classicube/MainActivity.java
index 6726485ff..b9062399a 100644
--- a/android/app/src/main/java/com/classicube/MainActivity.java
+++ b/android/app/src/main/java/com/classicube/MainActivity.java
@@ -130,7 +130,15 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback2 {
void startGameAsync() {
Log.i("CC_WIN", "handing off to native..");
- System.loadLibrary("classicube");
+ try {
+ System.loadLibrary("classicube");
+ } catch (UnsatisfiedLinkError ex) {
+ ex.printStackTrace();
+ showAlert("Failed to start", "Cannot load libclassicube.so: " + ex.getMessage());
+ return;
+ }
+
+ gameRunning = true;
runGameAsync();
}
@@ -157,7 +165,6 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback2 {
}
if (!gameRunning) startGameAsync();
- gameRunning = true;
super.onCreate(savedInstanceState);
}