Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App not launching #461

Closed
them0ntem opened this issue Jan 21, 2017 · 13 comments
Closed

App not launching #461

them0ntem opened this issue Jan 21, 2017 · 13 comments

Comments

@them0ntem
Copy link

them0ntem commented Jan 21, 2017

App build using buildozer -v android debug deploy run logcat get crashed after load page with error log

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Py_asinh" referenced by "/data/app/org.test.flashexample-1/lib/arm/libpython2.7.so"...
	at java.lang.Runtime.loadLibrary(Runtime.java:372)
	at java.lang.System.loadLibrary(System.java:1076)
	at org.renpy.android.PythonActivity.run(PythonActivity.java:254)
	at java.lang.Thread.run(Thread.java:818)

Platform:
Python 2(venv), OSX Sierra, Buildozer 0.32

@varadig
Copy link

varadig commented Apr 10, 2017

Same here, somebody know how can I fix it?

Python 2.7, OSX El Capitan 10.11.1, Buildozer 0.33dev

@kuzeyron
Copy link
Contributor

What's set in requirements(buildozer.spec)?

@varadig
Copy link

varadig commented Apr 10, 2017

[app]

# (str) Title of your application
title = Kivy Test

# (str) Package name
package.name = kivytest

# (str) Package domain (needed for android/ios packaging)
package.domain = hu.atlosz.kivytest

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas

# (list) List of inclusions using pattern matching
#source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version = 0.1

# (str) Application versioning (method 2)
#__version__ = 'something'
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = kivy

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
#presplash.filename = %(source.dir)s/data/presplash.png

# (str) Icon of the application
#icon.filename = %(source.dir)s/data/icon.png

# (str) Supported orientation (one of landscape, portrait or all)
orientation = all

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# OSX Specific
#

#
# author = © Copyright Info

#
# Android specific
#

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 1

# (list) Permissions
#android.permissions = INTERNET

# (int) Android API to use
#android.api = 19

# (int) Minimum API required
#android.minapi = 9

# (int) Android SDK version to use
#android.sdk = 20

# (str) Android NDK version to use
#android.ndk = 9c

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
#android.p4a_dir =

# (list) python-for-android whitelist
#android.p4a_whitelist =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (str) python-for-android branch to use, if not master, useful to try
# not yet merged features.
#android.branch = master

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (str) Android logcat filters to use
#android.logcat_filters = *:S python:D

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

#
# iOS specific
#

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"
ios.codesign.debug = "iPhone Developer: Varadi Gabor (C2Y8TLWABL)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s


[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#


#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug

@kuzeyron
Copy link
Contributor

Try adding in requirements = kivy,python2

@varadig
Copy link

varadig commented Apr 10, 2017

it's the same :( The app is crash on startup .

4-10 19:58:16.101 18830 18843 E AndroidRuntime: FATAL EXCEPTION: Thread-7231
04-10 19:58:16.101 18830 18843 E AndroidRuntime: Process: org.test.myapp:python, PID: 18830
04-10 19:58:16.101 18830 18843 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Py_asinh" referenced by "/data/app/org.test.myapp-1/lib/arm/libpython2.7.so"...
04-10 19:58:16.101 18830 18843 E AndroidRuntime:        at java.lang.Runtime.loadLibrary(Runtime.java:372)
04-10 19:58:16.101 18830 18843 E AndroidRuntime:        at java.lang.System.loadLibrary(System.java:1076)
04-10 19:58:16.101 18830 18843 E AndroidRuntime:        at org.renpy.android.PythonActivity.run(PythonActivity.java:254)
04-10 19:58:16.101 18830 18843 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:818)

@kuzeyron
Copy link
Contributor

kuzeyron commented Apr 10, 2017

Hmm. Usually it solves by importing python(2-3).
Could you upload your project to your own repo?
It would be a lot of help for me if I could read the whole code.
Remember to re-upload the buildozer.spec (if you'll upload your code)

@varadig
Copy link

varadig commented Apr 10, 2017

Yes of course
https://github.com/varadig/kivy-android-test

@kuzeyron
Copy link
Contributor

in main.py you have this missing on top: import kivy

@varadig
Copy link

varadig commented Apr 10, 2017

I dont think this is a problem, because on desktop (in pycharm) is works ok.
But add import kivy and the same on android.

@kuzeyron
Copy link
Contributor

@varadig
Copy link

varadig commented Apr 11, 2017

Thanks, but I change the spec of yours, but the same crash:
https://github.com/varadig/kivy-android-test

You use MacOSX?

@varadig
Copy link

varadig commented Apr 11, 2017

Ok, maybe it was my mistake, but the
buildozer android debug
is not work for me. BUT THE!!!
buildozer android_new debug
is working

thanks

@inclement
Copy link
Member

If this is fixed in the new toolchain, we can consider the issue resolved. I'm glad it works!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants