@@ -48,29 +48,37 @@ public class PythonActivity extends SDLActivity {
48
48
private Bundle mMetaData = null ;
49
49
private PowerManager .WakeLock mWakeLock = null ;
50
50
51
+ public String getKivyRoot () {
52
+ String kivy_root = getFilesDir ().getAbsolutePath () + "/app" ;
53
+ return kivy_root ;
54
+ }
55
+
56
+
51
57
@ Override
52
58
protected void onCreate (Bundle savedInstanceState ) {
53
59
Log .v (TAG , "My oncreate running" );
54
60
resourceManager = new ResourceManager (this );
55
61
this .showLoadingScreen ();
62
+ File kivy_root_file = new File (getKivyRoot ());
56
63
57
64
Log .v (TAG , "Ready to unpack" );
58
- unpackData ("private" , getFilesDir () );
65
+ unpackData ("private" , kivy_root_file );
59
66
60
67
Log .v (TAG , "About to do super onCreate" );
61
68
super .onCreate (savedInstanceState );
62
69
Log .v (TAG , "Did super onCreate" );
63
70
64
71
this .mActivity = this ;
65
72
73
+ String kivy_root_dir = getKivyRoot ();
66
74
String mFilesDirectory = mActivity .getFilesDir ().getAbsolutePath ();
67
75
Log .v (TAG , "Setting env vars for start.c and Python to use" );
68
76
SDLActivity .nativeSetEnv ("ANDROID_PRIVATE" , mFilesDirectory );
69
- SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , mFilesDirectory );
70
- SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , mFilesDirectory );
77
+ SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , kivy_root_dir );
78
+ SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , kivy_root_dir );
71
79
SDLActivity .nativeSetEnv ("ANDROID_ENTRYPOINT" , "main.pyo" );
72
- SDLActivity .nativeSetEnv ("PYTHONHOME" , mFilesDirectory );
73
- SDLActivity .nativeSetEnv ("PYTHONPATH" , mFilesDirectory + ":" + mFilesDirectory + "/lib" );
80
+ SDLActivity .nativeSetEnv ("PYTHONHOME" , kivy_root_dir );
81
+ SDLActivity .nativeSetEnv ("PYTHONPATH" , kivy_root_dir + ":" + kivy_root_dir + "/lib" );
74
82
75
83
try {
76
84
Log .v (TAG , "Access to our meta-data..." );
@@ -93,7 +101,9 @@ protected void onCreate(Bundle savedInstanceState) {
93
101
}
94
102
95
103
public void loadLibraries () {
96
- PythonUtil .loadLibraries (getFilesDir ());
104
+ String kivy_root = new String (getKivyRoot ());
105
+ File kivy_root_file = new File (kivy_root );
106
+ PythonUtil .loadLibraries (kivy_root_file );
97
107
}
98
108
99
109
public void recursiveDelete (File f ) {
@@ -267,11 +277,12 @@ public static void start_service(String serviceTitle, String serviceDescription,
267
277
Intent serviceIntent = new Intent (PythonActivity .mActivity , PythonService .class );
268
278
String argument = PythonActivity .mActivity .getFilesDir ().getAbsolutePath ();
269
279
String filesDirectory = argument ;
280
+ String kivy_root_dir = PythonActivity .mActivity .getKivyRoot ();
270
281
serviceIntent .putExtra ("androidPrivate" , argument );
271
- serviceIntent .putExtra ("androidArgument" , argument );
282
+ serviceIntent .putExtra ("androidArgument" , kivy_root_dir );
272
283
serviceIntent .putExtra ("serviceEntrypoint" , "service/main.pyo" );
273
- serviceIntent .putExtra ("pythonHome" , argument );
274
- serviceIntent .putExtra ("pythonPath" , argument + ":" + filesDirectory + "/lib" );
284
+ serviceIntent .putExtra ("pythonHome" , kivy_root_dir );
285
+ serviceIntent .putExtra ("pythonPath" , kivy_root_dir + ":" + kivy_root_dir + "/lib" );
275
286
serviceIntent .putExtra ("serviceTitle" , serviceTitle );
276
287
serviceIntent .putExtra ("serviceDescription" , serviceDescription );
277
288
serviceIntent .putExtra ("pythonServiceArgument" , pythonServiceArgument );
0 commit comments