Alexandre Julliard : wineandroid: Allow putting libraries in the native library directory.

Alexandre Julliard julliard at winehq.org
Mon Jun 26 15:17:52 CDT 2017


Module: wine
Branch: master
Commit: 0a2aac8dcaf9a53ef3abbede35e45d7d232fc77d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0a2aac8dcaf9a53ef3abbede35e45d7d232fc77d

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Jun 26 15:13:35 2017 +0200

wineandroid: Allow putting libraries in the native library directory.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wineandroid.drv/WineActivity.java | 11 +++++++++--
 dlls/wineandroid.drv/build.gradle.in   |  1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/dlls/wineandroid.drv/WineActivity.java b/dlls/wineandroid.drv/WineActivity.java
index 295ecc4..6c6edd5 100644
--- a/dlls/wineandroid.drv/WineActivity.java
+++ b/dlls/wineandroid.drv/WineActivity.java
@@ -88,7 +88,7 @@ public class WineActivity extends Activity
         HashMap<String,String> env = new HashMap<String,String>();
         env.put( "WINELOADER", loader.toString() );
         env.put( "WINEPREFIX", prefix.toString() );
-        env.put( "LD_LIBRARY_PATH", libdir.toString() );
+        env.put( "LD_LIBRARY_PATH", libdir.toString() + ":" + getApplicationInfo().nativeLibraryDir );
         env.put( "LC_ALL", locale );
         env.put( "LANG", locale );
 
@@ -111,7 +111,14 @@ public class WineActivity extends Activity
 
         createProgressDialog( 0, "Setting up the Windows environment..." );
 
-        System.load( libdir.toString() + "/libwine.so" );
+        try
+        {
+            System.loadLibrary( "wine" );
+        }
+        catch (java.lang.UnsatisfiedLinkError e)
+        {
+            System.load( libdir.toString() + "/libwine.so" );
+        }
         prefix.mkdirs();
 
         runWine( cmdline, env );
diff --git a/dlls/wineandroid.drv/build.gradle.in b/dlls/wineandroid.drv/build.gradle.in
index 8f02a12..53633b7 100644
--- a/dlls/wineandroid.drv/build.gradle.in
+++ b/dlls/wineandroid.drv/build.gradle.in
@@ -74,6 +74,7 @@ android
     {
         main.assets.srcDirs = [ "assets" ]
         main.java.srcDirs = [ "@srcdir@" ]
+        main.jniLibs.srcDirs = [ "lib" ]
         main.java.excludes = [ "build" ]
         main.res.srcDirs = [ "res" ]
         main.manifest.srcFile "@srcdir@/AndroidManifest.xml"




More information about the wine-cvs mailing list