diff --git a/ChangeAppSettings.sh b/ChangeAppSettings.sh
index b8b94b756..cf0bab46e 100755
--- a/ChangeAppSettings.sh
+++ b/ChangeAppSettings.sh
@@ -661,7 +661,7 @@ mv -f project/src/Globals.java.1 project/src/Globals.java
echo Patching project/jni/Settings.mk
echo '# DO NOT EDIT THIS FILE - it is automatically generated, edit file SettingsTemplate.mk' > project/jni/Settings.mk
cat project/jni/SettingsTemplate.mk | \
- sed "s/APP_MODULES := .*/APP_MODULES := application sdl-$LibSdlVersion sdl_main stlport jpeg png ogg flac vorbis freetype $CompiledLibraries/" | \
+ sed "s/APP_MODULES := .*/APP_MODULES := application sdl-$LibSdlVersion sdl_main stlport jpeg png ogg flac vorbis freetype stdout-test $CompiledLibraries/" | \
sed "s/APP_ABI := .*/APP_ABI := $MultiABI/" | \
sed "s/SDL_JAVA_PACKAGE_PATH := .*/SDL_JAVA_PACKAGE_PATH := $AppFullNameUnderscored/" | \
sed "s^SDL_CURDIR_PATH := .*^SDL_CURDIR_PATH := $DataPath^" | \
@@ -718,6 +718,7 @@ if [ -d "project/jni/application/src/AndroidData" ] ; then
fi
done
cp project/jni/application/src/AndroidData/* project/assets/
+ ln -s ../libs/armeabi/stdout-test project/assets/
fi
echo Done
diff --git a/project/java/Globals.java b/project/java/Globals.java
index 33db03623..defb68932 100644
--- a/project/java/Globals.java
+++ b/project/java/Globals.java
@@ -85,4 +85,5 @@ class Globals {
public static String DataDir = new String("");
public static boolean SmoothVideo = false;
public static boolean MultiThreadedVideo = false;
+ public static boolean BrokenLibCMessageShown = false;
}
diff --git a/project/java/MainActivity.java b/project/java/MainActivity.java
index cb4850ec0..fd8eb74f5 100644
--- a/project/java/MainActivity.java
+++ b/project/java/MainActivity.java
@@ -613,12 +613,7 @@ public class MainActivity extends Activity {
out.flush();
out.close();
- try {
- (new ProcessBuilder().command("/system/bin/chmod", "0755", path).start()).waitFor();
- } catch ( Exception eeee ) {}
- try {
- (new ProcessBuilder().command("/system/xbin/chmod", "0755", path).start()).waitFor();
- } catch ( Exception eeeee ) {}
+ Settings.nativeChmod(path, 0755);
}
}
catch ( Exception eee )
diff --git a/project/java/Settings.java b/project/java/Settings.java
index f17b307d1..2a0a13c66 100644
--- a/project/java/Settings.java
+++ b/project/java/Settings.java
@@ -149,6 +149,7 @@ class Settings
out.writeInt(Globals.OptionalDataDownload.length);
for(int i = 0; i < Globals.OptionalDataDownload.length; i++)
out.writeBoolean(Globals.OptionalDataDownload[i]);
+ out.writeBoolean(Globals.BrokenLibCMessageShown);
out.close();
settingsLoaded = true;
@@ -283,6 +284,7 @@ class Settings
Globals.OptionalDataDownload = new boolean[settingsFile.readInt()];
for(int i = 0; i < Globals.OptionalDataDownload.length; i++)
Globals.OptionalDataDownload[i] = settingsFile.readBoolean();
+ Globals.BrokenLibCMessageShown = settingsFile.readBoolean();
settingsLoaded = true;
@@ -394,9 +396,67 @@ class Settings
static ArrayList