[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] android pygame app not functioning



For the (now-ancient) PGS4A, you have to import android, and then call android.init(). That's discussed here:

http://pygame.renpy.org/writing.html

Pygame_sdl2 changes things a lot, to the point where none of this is needed, but it needs better documentation on how to run in on windows/mac/linux for testing purposes.

On Sun, Jun 14, 2015 at 2:36 AM Rob Hagemans <robhagemans@xxxxxxxxxxx> wrote:
Hi Tom,

There's quite a few things that work on pygame that pygame-for-android doesn't support, so perhaps you're running into one of those. For example, any print command or output to sys.stdout would cause the app to silently fail as you describe. It can be very frustrating to find out.

Are you getting any useful information out of android.py logcat or adb logcat? You should see some messages appearing while your device is connected by USB in developer mode and starting the app. At the very least I would expect something related to 'window death' or some such and some message from Python before that that may give an indication of what's amiss.

Rob


On Sunday, 14 June 2015, 5:47, tom arnall <kloro2006@xxxxxxxxx> wrote:


I am able to get the following code to build and create apk, following
the instructions atÂÂÂ http://pygame.renpy.org/android-packaging.html. It
installs normally on the android device, but when I run it flashes
junk and goes away. The only abnormal things I can see are when it
configures and builds:

pgs4a-0.9.4/$./android.py configure apps/test
buildlib/jinja2.egg/jinja2/__init__.py:31: UserWarning: Module
colorama was already imported from buildlib/colorama/__init__.pyc, but
/usr/lib/python2.7/dist-packages is being added to sys.path
 __version__ = __import__('pkg_resources') \

pgs4a-0.9.4/$ ./android.py build apps/test/ release
buildlib/jinja2.egg/jinja2/__init__.py:31: UserWarning: Module
colorama was already imported from buildlib/colorama/__init__.pyc, but
/usr/lib/python2.7/dist-packages is being added to sys.path
__version__ = __import__('pkg_resources') \

Here is the code:

import pygame
import pygame.font
import pygame.event
import pygame.draw
import string
from pygame.locals import *
black=(0,0,0)
green=(0,255,0)

#Tne next step is to make a function to create the display box.

def display_box(screen,mess):
    fontobject = pygame.font.Font(None,18)
    pygame.draw.rect(screen,black,((screen.get_width() / 2) - 100,
        (screen.get_height() / 2) - 10,200,20), 0)
    pygame.draw.rect(screen,green,((screen.get_width() / 2) - 101,
        (screen.get_height() / 2) - 11,200,20), 1)
    if len(mess) != 0:
        screen.blit(fontobject.render(mess, 1, (25,255,25)),
        ((screen.get_width() / 2) - 100, (screen.get_height() / 2) - 9))
    pygame.display.flip()

#Let's start the pygame window and display the box.

if __name__ == '__main__':
    pygame.init()
    pygame.display.set_caption("Hello world")
    screen = pygame.display.set_mode((320,240))
    pygame.font.init()
    mess = []
    while 1:
        display_box(screen,"Hello world text")
        pygame.display.update()
        pygame.time.delay(10)
        for event in pygame.event.get():
            if event.type in
(pygame.QUIT,pygame.KEYDOWN,pygame.MOUSEBUTTONDOWN):
                raise SystemExit