do not use liblog's absolute path in DllImport
authorRadek Doulik <rodo@xamarin.com>
Mon, 12 Jan 2015 14:24:56 +0000 (15:24 +0100)
committerRadek Doulik <rodo@xamarin.com>
Mon, 12 Jan 2015 14:28:15 +0000 (15:28 +0100)
 - let it for dllmap to specify the path of liblog
   https://github.com/xamarin/monodroid/commit/e834a251d65cb8f677ee7140450ea11e09dbf5c8
 - when checking if running on Android, check the 64bit liblog location as well

mcs/class/corlib/System.IO/LogcatTextWriter.cs

index ebedda41ac7e90f152b5fd0e1a4612bbd8112a08..3d9787957be9043b0fd445a72a118e0aa4391a8d 100644 (file)
@@ -10,6 +10,7 @@ namespace System.IO {
        class LogcatTextWriter : TextWriter {
 
                const string LibLog = "/system/lib/liblog.so";
+               const string LibLog64 = "/system/lib64/liblog.so";
 
                TextWriter stdout;
                readonly string appname;
@@ -63,10 +64,10 @@ namespace System.IO {
 
                public static bool IsRunningOnAndroid ()
                {
-                       return File.Exists (LibLog);
+                       return File.Exists (LibLog) || File.Exists (LibLog64);
                }
 
-               [DllImport (LibLog)]
+               [DllImport ("liblog")]
                static extern void __android_log_print (LogLevel level, string appname, string format, string args, IntPtr zero);
 
                static void Log (LogLevel level, string appname, string log)