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); }