It works a bit more, so that's probably progress.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 29 Jun 2018 00:06:36 +0000 (01:06 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 29 Jun 2018 00:06:36 +0000 (01:06 +0100)
AndroidManifest.xml
Makefile
toy-activity.scala

index aaa3fc5..2f63721 100644 (file)
@@ -6,7 +6,6 @@
     android:installLocation="internalOnly">
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
   <uses-permission android:name="android.permission.INTERNET"/>
-  <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23"/>
 
   <application
       android:icon="@drawable/icon"
index 275a88f..35467a8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -129,12 +129,12 @@ TOOLVERSION                = 4.9
 
 ## Android ABI definitions.  We don't bother with `armeabi-v7a': we'll use
 ## fancy CPU features if we detect that they're available at runtime anyway.
-#ANDROID_ABIS          += armeabi
+ANDROID_ABIS           += armeabi
 GNUARCH.armeabi                 = arm-linux-androideabi
 PLATARCH.armeabi        = arm
 CFLAGS.ndk-armeabi      =
 
-#ANDROID_ABIS          += arm64-v8a
+ANDROID_ABIS           += arm64-v8a
 GNUARCH.arm64-v8a       = aarch64-linux-android
 PLATARCH.arm64-v8a      = arm64
 MINAPI.arm64-v8a        = 21
@@ -144,7 +144,7 @@ TOOLCHAINDIR.x86     = x86
 GNUARCH.x86             = i686-linux-android
 PLATARCH.x86            = x86
 
-#ANDROID_ABIS          += x86_64
+ANDROID_ABIS           += x86_64
 TOOLCHAINDIR.x86_64     = x86_64
 GNUARCH.x86_64          = x86_64-linux-android
 PLATARCH.x86_64                 = x86_64
@@ -354,7 +354,8 @@ libtripe.so_LIBS     = $(call ext-builddir,$1,tripe)/server/libtripe.a \
                                $(call ext-builddir,$1,tripe)/common/libcommon.a \
                                -L$(call ext-prefix,$1)/lib \
                                $(call pkg-config,$1,catacomb,LIBS) \
-                               $(call pkg-config,$1,mLib,LIBS)
+                               $(call pkg-config,$1,mLib,LIBS) \
+                               -ladns
 
 ## Machinery for compiling.
 objdir                  = $(OUTDIR)/obj.$1
index c605ca5..7ee4dad 100644 (file)
@@ -15,8 +15,6 @@ import scala.util.control.Breaks;
 
 object ToyActivity {
   private final val TAG = "ToyActivity";
-  System.loadLibrary("jni");
-  @native protected def foo();
 }
 
 class ToyActivity extends Activity {
@@ -30,10 +28,5 @@ class ToyActivity extends Activity {
   }
   def clickOk(v: View) {
     Log.d(TAG, "OK, OK.  (Scala was here.)");
-    foo();
-
-    val bindir = getDir("bin", MODE_WORLD_READABLE);
-    Runtime.getRuntime.exec(Array(new File(bindir, "prog").getPath,
-                                 "testing", "1", "2", "3"));
   }
 }