X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fandroid%2Fpulseview-java.patch;h=1495985075e4ab37e50af8c97029b6386f025036;hp=993f8a3c84b6fa075608e9c69b2efd4e80a6ff39;hb=0c5c3b895f37d304d23345231b6f810a79fb525f;hpb=aef0361e598870a8e2a16ff568efbae3e1ad20b9 diff --git a/cross-compile/android/pulseview-java.patch b/cross-compile/android/pulseview-java.patch index 993f8a3..1495985 100644 --- a/cross-compile/android/pulseview-java.patch +++ b/cross-compile/android/pulseview-java.patch @@ -4,20 +4,39 @@ index 0564a8d..0356f33 100644 +++ b/java/AndroidManifest.xml @@ -1,5 +1,5 @@ -- -+ - - - -@@ -8,7 +8,7 @@ +- ++ + + + +- ++ + + -- -+ + +- ++ + + + +- ++ + +- +- +- ++ ++ ++ - - + + diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml index bd6928f..68f017e 100644 --- a/java/res/values/strings.xml @@ -25,28 +44,43 @@ index bd6928f..68f017e 100644 @@ -1,6 +1,6 @@ -- +- + PulseView + Can\'t find Ministro service.\nThe application can\'t start. This application requires Ministro service. Would you like to install it? - Your application encountered a fatal error and cannot continue. -diff --git a/java/src/org/kde/necessitas/origo/QtActivity.java b/java/src/org/kde/necessitas/origo/QtActivity.java +diff --git a/java/res/values/libs.xml b/java/res/values/libs.xml +--- a/java/res/values/libs.xml 2014-05-17 11:09:29.855631921 +0200 ++++ b/java/res/values/libs.xml 2014-05-17 11:13:04.380841784 +0200 +@@ -13,6 +13,9 @@ + + + ++ Qt5Core ++ Qt5Gui ++ Qt5Widgets + + + +diff --git a/java/src/org/qtproject/qt5/android/bindings/QtActivity.java b/java/src/org/qtproject/qt5/android/bindings/QtActivity.java index 4ebf1f6..f4e3598 100644 ---- a/java/src/org/kde/necessitas/origo/QtActivity.java -+++ b/java/src/org/kde/necessitas/origo/QtActivity.java -@@ -108,6 +108,12 @@ public class QtActivity extends Activity +--- a/java/src/org/qtproject/qt5/android/bindings/QtActivity.java ++++ b/java/src/org/qtproject/qt5/android/bindings/QtActivity.java +@@ -187,6 +187,14 @@ + private void loadApplication(Bundle loaderParams) { - try - { + try { ++ org.sigrok.androidutils.Environment.initEnvironment( ++ getApplicationInfo().sourceDir); + System.loadLibrary("gnustl_shared"); + org.sigrok.androidutils.LibWrangler.setupLibs( + getAssets().open("liblist.txt"), + new File(getApplicationInfo().nativeLibraryDir), + new File(getFilesDir(), "lib")); + - if (loaderParams.getInt(ERROR_CODE_KEY) != 0) - { // fatal error, show the error and quit - AlertDialog errorDialog = new AlertDialog.Builder(QtActivity.this).create(); + final int errorCode = loaderParams.getInt(ERROR_CODE_KEY); + if (errorCode != 0) { + if (errorCode == INCOMPATIBLE_MINISTRO_VERSION) { diff --git a/java/src/org/sigrok/androidutils/LibWrangler.java b/java/src/org/sigrok/androidutils/LibWrangler.java new file mode 100644 index 0000000..0c9effe @@ -116,3 +150,30 @@ index 0000000..0c9effe + libDir1, libDir2); + } +} +diff --git a/java/src/org/sigrok/androidutils/Environment.java b/java/src/org/sigrok/androidutils/Environment.java +new file mode 100644 +index 0000000..0c9effe +--- /dev/null 2014-04-15 00:13:35.543030287 +0200 ++++ b/java/src/org/sigrok/androidutils/Environment.java 2014-04-27 00:09:23.073513663 +0200 +@@ -0,0 +1,21 @@ ++package org.sigrok.androidutils; ++ ++public final class Environment ++{ ++ static private String[] environment; ++ ++ public static String[] getEnvironment() ++ { ++ return environment; ++ } ++ ++ public static void initEnvironment(String apkFile) ++ { ++ environment = new String[] ++ { ++ "PYTHONHOME", ".", ++ "PYTHONPATH", apkFile+"/assets/python3.3", ++ "SIGROKDECODE_DIR", apkFile+"/assets/libsigrokdecode/decoders", ++ }; ++ } ++}