Alexandre Julliard (@julliard) commented about dlls/wineandroid.drv/WineActivity.java:
- HashMap<String,String> env = new HashMap<String,String>(); - env.put( "WINELOADER", loader.toString() ); - env.put( "WINEPREFIX", prefix.toString() ); - env.put( "WINEDLLPATH", dlldir.toString() ); - env.put( "LD_LIBRARY_PATH", libdir.toString() + ":" + getApplicationInfo().nativeLibraryDir ); - env.put( "LC_ALL", locale ); - env.put( "LANG", locale ); - env.put( "PATH", bindir.toString() + ":" + System.getenv( "PATH" )); + putenv( "WINELOADER", loader.toString() ); + putenv( "WINEPREFIX", prefix.toString() ); + putenv( "WINEDLLPATH", dlldir.toString() ); + putenv( "LD_LIBRARY_PATH", libdir.toString() + ":" + getPackageResourcePath() + "!/lib/" + wine_abi + ":" + getApplicationInfo().nativeLibraryDir ); + putenv( "LC_ALL", locale ); + putenv( "LANG", locale ); + putenv( "PATH", bindir.toString() + ":" + System.getenv( "PATH" ));
It should be possible to simplify this nowadays. I expect that at least WINELOADER, WINEDLLPATH and PATH are no longer necessary. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10683#note_136522