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 <robhagem...@yahoo.co.uk>
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 <kloro2...@gmail.com> 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
>
>
>

Reply via email to