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 > > >