mirror of
https://github.com/AngelAuraMC/Amethyst-Android.git
synced 2025-09-13 23:00:45 -04:00
Attempt fix java segmentation fault...
This commit is contained in:
parent
2cb0781265
commit
10115d31ac
@ -683,8 +683,7 @@ public class MainActivity extends AppCompatActivity implements OnTouchListener,
|
|||||||
new Thread(new Runnable(){
|
new Thread(new Runnable(){
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run() {
|
||||||
{
|
|
||||||
try {
|
try {
|
||||||
Thread.sleep(200);
|
Thread.sleep(200);
|
||||||
runCraft();
|
runCraft();
|
||||||
@ -974,37 +973,7 @@ public class MainActivity extends AppCompatActivity implements OnTouchListener,
|
|||||||
}
|
}
|
||||||
return args;
|
return args;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void redirectStdio() throws ErrnoException {
|
|
||||||
File logFile = new File(Tools.MAIN_PATH, "v3log.txt");
|
|
||||||
|
|
||||||
FileDescriptor fd = Os.open(logFile.getAbsolutePath(),
|
|
||||||
OsConstants.O_WRONLY | OsConstants.O_CREAT | OsConstants.O_TRUNC,
|
|
||||||
0666);
|
|
||||||
Os.dup2(fd, OsConstants.STDERR_FILENO);
|
|
||||||
Os.dup2(fd, OsConstants.STDOUT_FILENO);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void initEnvs() {
|
|
||||||
try {
|
|
||||||
// Os.setenv("LIBGL_MIPMAP", "3", true);
|
|
||||||
|
|
||||||
// This seems useless...
|
|
||||||
Os.setenv("LD_LIBRARY_PATH",
|
|
||||||
Tools.homeJreDir + "/lib/jli:" +
|
|
||||||
Tools.homeJreDir + "/lib/server:" +
|
|
||||||
Tools.homeJreDir + "/lib",
|
|
||||||
true);
|
|
||||||
|
|
||||||
Os.setenv("HOME", Tools.MAIN_PATH, true);
|
|
||||||
Os.setenv("JAVA_HOME", Tools.homeJreDir, true);
|
|
||||||
Os.setenv("LIBGL_MIPMAP", "3", true);
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
|
||||||
Tools.showError(MainActivity.this, e, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void runCraft() throws Throwable {
|
private void runCraft() throws Throwable {
|
||||||
String[] launchArgs = getMCArgs();
|
String[] launchArgs = getMCArgs();
|
||||||
|
|
||||||
@ -1014,18 +983,11 @@ public class MainActivity extends AppCompatActivity implements OnTouchListener,
|
|||||||
// javaArgList.add("-Xms512m");
|
// javaArgList.add("-Xms512m");
|
||||||
javaArgList.add("-Xmx512m");
|
javaArgList.add("-Xmx512m");
|
||||||
|
|
||||||
String libPath = "lib" + (Build.CPU_ABI.contains("64") ? "64" : "");
|
|
||||||
javaArgList.add("-Djava.library.path=" +
|
javaArgList.add("-Djava.library.path=" +
|
||||||
"/system/" + libPath + ":" +
|
|
||||||
"/vendor/" + libPath + ":" +
|
|
||||||
"/vendor/" + libPath + "/hw:" +
|
|
||||||
// TODO lwjgl2 vs lwjgl3 native path
|
// TODO lwjgl2 vs lwjgl3 native path
|
||||||
getApplicationInfo().nativeLibraryDir
|
getApplicationInfo().nativeLibraryDir
|
||||||
);
|
);
|
||||||
|
|
||||||
javaArgList.add("-Djava.home=" + Tools.homeJreDir);
|
|
||||||
javaArgList.add("-Duser.home=" + Tools.MAIN_PATH);
|
|
||||||
|
|
||||||
// javaArgList.add("-Dorg.lwjgl.system.jemalloc.libname=libjemalloc.so");
|
// javaArgList.add("-Dorg.lwjgl.system.jemalloc.libname=libjemalloc.so");
|
||||||
javaArgList.add("-Dorg.lwjgl.opengl.libname=libgl04es.so");
|
javaArgList.add("-Dorg.lwjgl.opengl.libname=libgl04es.so");
|
||||||
|
|
||||||
@ -1039,10 +1001,6 @@ public class MainActivity extends AppCompatActivity implements OnTouchListener,
|
|||||||
javaArgList.add(mVersionInfo.mainClass);
|
javaArgList.add(mVersionInfo.mainClass);
|
||||||
javaArgList.addAll(Arrays.asList(launchArgs));
|
javaArgList.addAll(Arrays.asList(launchArgs));
|
||||||
|
|
||||||
StringBuilder strb = new StringBuilder();
|
|
||||||
for (String cmd : javaArgList) {strb.append(cmd + " ");}
|
|
||||||
appendlnToLog("Java arguments: " + strb.toString() + "\n", false);
|
|
||||||
|
|
||||||
ShellProcessOperation sp = new ShellProcessOperation(new ShellProcessOperation.OnPrintListener(){
|
ShellProcessOperation sp = new ShellProcessOperation(new ShellProcessOperation.OnPrintListener(){
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -1052,11 +1010,15 @@ public class MainActivity extends AppCompatActivity implements OnTouchListener,
|
|||||||
});
|
});
|
||||||
sp.initInputStream(this);
|
sp.initInputStream(this);
|
||||||
|
|
||||||
sp.writeToProcess("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:" + Tools.homeJreDir + "/lib/jli:" + Tools.homeJreDir + "/lib/server:" + Tools.homeJreDir + "/lib");
|
|
||||||
sp.writeToProcess("export HOME=" + Tools.MAIN_PATH);
|
|
||||||
sp.writeToProcess("export JAVA_HOME=" + Tools.homeJreDir);
|
sp.writeToProcess("export JAVA_HOME=" + Tools.homeJreDir);
|
||||||
|
sp.writeToProcess("export HOME=" + Tools.MAIN_PATH);
|
||||||
sp.writeToProcess("export LIBGL_MIPMAP=3");
|
sp.writeToProcess("export LIBGL_MIPMAP=3");
|
||||||
|
|
||||||
|
String libPath = "lib" + (Build.CPU_ABI.contains("64") ? "64" : "");
|
||||||
|
sp.writeToProcess("export LD_LIBRARY_PATH=$JAVA_HOME/lib:$JAVA_HOME/lib/jli:$JAVA_HOME/lib/server");
|
||||||
|
|
||||||
|
sp.writeToProcess("cd $HOME");
|
||||||
|
|
||||||
sp.writeToProcess(javaArgList.toArray(new String[0]));
|
sp.writeToProcess(javaArgList.toArray(new String[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user