Skip to content

Webview apps not working on Android #1644

@inclement

Description

@inclement

Just tried the flask testapp with python2 and python3. Python 2 fails loading libpython2.7.so in werkzeug, while Python 3 fails at Py_Initialize in start.c.

Python 2:

01-31 20:27:37.704 20925 20967 I python  : [GCC 4.2.1 Compatible Android (4691093 based on r316199) Clang 6.0.2 (https://a
01-31 20:27:37.704 20925 20967 I python  : ('python path is', ['/data/data/org.test.testapp_flask2/files/app', '/data/user/0/org.test.testapp_flask2/files/app/_python_bundle/stdlib.zip', '/data/user/0/org.test.testapp_flask2/files/app/_python_bundle/modules', '/data/user/0/org.test.testapp_flask2/files/app/_python_bundle/site-packages'])
01-31 20:27:37.704 20925 20967 I python  : imported os
01-31 20:27:37.710 20925 20967 I python  : Traceback (most recent call last):
01-31 20:27:37.710 20925 20967 I python  :   File "/home/sandy/devel/python-for-android/testapps/build/bdist.android-armeabi-v7a/testapp_flask/main.py", line 11, in <module>
01-31 20:27:37.710 20925 20967 I python  :   File "/home/sandy/.local/share/python-for-android/build/python-installs/testapp_flask/flask/__init__.py", line 17, in <module>
01-31 20:27:37.710 20925 20967 I python  :   File "/home/sandy/.local/share/python-for-android/build/python-installs/testapp_flask/werkzeug/__init__.py", line 20, in <module>
01-31 20:27:37.710 20925 20967 I python  :   File "/home/sandy/.local/share/python-for-android/build/python-installs/testapp_flask/werkzeug/_compat.py", line 5, in <module>
01-31 20:27:37.710 20925 20967 I python  : ImportError: dlopen failed: library "libpython2.7.so" not found
01-31 20:27:37.711 20925 20967 I python  : Python for android ended.

Python 3:

01-31 20:28:13.240 21005 21047 I python  : Initializing Python for Android
01-31 20:28:13.240 21005 21047 I python  : Setting additional env vars from p4a_env_vars.txt
01-31 20:28:13.240 21005 21047 I python  : Changing directory to the one provided by ANDROID_ARGUMENT
01-31 20:28:13.240 21005 21047 I python  : /data/user/0/org.test.testapp_flask/files/app
01-31 20:28:13.241 21005 21047 I python  : Preparing to initialize python
01-31 20:28:13.241 21005 21047 I python  : _python_bundle dir exists
01-31 20:28:13.241 21005 21047 I python  : calculated paths to be...
01-31 20:28:13.241 21005 21047 I python  : /data/user/0/org.test.testapp_flask/files/app/_python_bundle/stdlib.zip:/data/user/0/org.test.testapp_flask/files/app/_python_bundle/modules
01-31 20:28:13.241 21005 21047 I python  : set wchar paths...
01-31 20:28:13.241   430  1306 D BandwidthController: [LG DATA] No such appUid: 10392
01-31 20:28:13.241   430  1306 D DnsProxyListener: App 10392 tries DNS query. Accept family:0 protocol:0
01-31 20:28:13.242 21005 21043 W AudioCapabilities: Unsupported mime audio/x-lg-flac
01-31 20:28:13.243 21005 21043 W AudioCapabilities: Unsupported mime audio/adpcm
...
...
...
01-31 20:28:13.402 21005 21047 F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 21047 (PythonThread)
01-31 20:28:13.402   458   560 E ThermalEngine: ACTION: CLUSTER - Setting CLUSTER[1] to 1632000
01-31 20:28:13.404   458   560 E ThermalEngine: ACTION: CLUSTER - Setting CLUSTER[1] to 1689600
01-31 20:28:13.412 21005 21043 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
01-31 20:28:13.420  1319  1467 I ActivityManager: Displayed org.test.testapp_flask/org.kivy.android.PythonActivity: +479ms
01-31 20:28:13.421  1319  1467 V WindowManager: Looking for focus: 25 = Window{29f1034 u0 StatusBar}, flags=-2122055608, canReceive=false
01-31 20:28:13.421  1319  1467 V WindowManager: findFocusedWindow: Found new focus @ 17 = Window{989de75 u0 org.test.testapp_flask/org.kivy.android.PythonActivity}
01-31 20:28:13.423  1319  1467 D InputDispatcher: Window went away: Window{7e46238 u0 Starting org.test.testapp_flask}
01-31 20:28:13.434 21005 21057 W cr_CrashFileManager: /data/user/0/org.test.testapp_flask/cache/WebView/Crash Reports does not exist or is not a directory
01-31 20:28:13.435   458   560 E ThermalEngine: ACTION: CLUSTER - Setting CLUSTER[1] to 1632000
01-31 20:28:13.453   431   431 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-31 20:28:13.453   431   431 F DEBUG   : Build fingerprint: 'lge/p1_global_com/p1:6.0/MRA58K/1809319266c01:user/release-keys'
01-31 20:28:13.453   431   431 F DEBUG   : Revision: '11'
01-31 20:28:13.453   431   431 F DEBUG   : ABI: 'arm'
01-31 20:28:13.453   431   431 F DEBUG   : pid: 21005, tid: 21047, name: PythonThread  >>> org.test.testapp_flask <<<
01-31 20:28:13.454   431   431 F DEBUG   : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
01-31 20:28:13.465   458   560 E ThermalEngine: ACTION: CLUSTER - Setting CLUSTER[1] to 1536000
01-31 20:28:13.470   431   431 F DEBUG   :     r0 00000000  r1 00005237  r2 00000006  r3 d907f978
01-31 20:28:13.470   431   431 F DEBUG   :     r4 d907f980  r5 d907f930  r6 00000000  r7 0000010c
01-31 20:28:13.470   431   431 F DEBUG   :     r8 00000002  r9 f3cbdf0a  sl d907f148  fp d907ee78
01-31 20:28:13.470   431   431 F DEBUG   :     ip 00000006  sp d907ee00  lr f74160ad  pc f7418190  cpsr 400f0010
01-31 20:28:13.472   431   431 F DEBUG   : 
01-31 20:28:13.472   431   431 F DEBUG   : backtrace:
01-31 20:28:13.472   431   431 F DEBUG   :     #00 pc 00042190  /system/lib/libc.so (tgkill+12)
01-31 20:28:13.472   431   431 F DEBUG   :     #01 pc 000400a9  /system/lib/libc.so (pthread_kill+32)
01-31 20:28:13.473   431   431 F DEBUG   :     #02 pc 0001c88f  /system/lib/libc.so (raise+10)
01-31 20:28:13.473   431   431 F DEBUG   :     #03 pc 00019a41  /system/lib/libc.so (__libc_android_abort+34)
01-31 20:28:13.473   431   431 F DEBUG   :     #04 pc 000175fc  /system/lib/libc.so (abort+4)
01-31 20:28:13.473   431   431 F DEBUG   :     #05 pc 001783e0  /data/app/org.test.testapp_flask-1/lib/arm/libpython3.7m.so

@opacam Are these expected to be working? For Python 2 it seems it may not know where to load libpython2.7.so from, which would be okay, but why is Python 3 failing at Py_Initialize even though everything seems to be set up properly?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions