GithubHelp home page GithubHelp logo

renpy / rapt Goto Github PK

View Code? Open in Web Editor NEW
53.0 10.0 22.0 55.1 MB

RAPT: Ren'Py Android Packaging Tool

Python 3.56% Shell 6.37% C 71.75% HTML 8.79% Java 2.37% Makefile 1.47% Awk 0.15% M4 0.60% C++ 2.22% Objective-C 1.38% DIGITAL Command Language 0.14% SAS 0.04% Assembly 0.09% Module Management System 0.05% Smalltalk 0.01% CMake 0.36% Batchfile 0.08% PowerShell 0.03% Lua 0.41% Perl 0.13%

rapt's Introduction

rapt's People

Contributors

akshayaurora avatar b3b avatar beuc avatar bob-the-hamster avatar inclement avatar legikaloz avatar nklever avatar nskrypnik avatar renpytom avatar tito avatar tnp0 avatar tshirtman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rapt's Issues

Missing mixer.so in rapt.zip

I am trying to use pygame on android with RAPT and it is working great.

However when I try to use pygame.mixer as per the instructions:
try:
import pygame.mixer as mixer
except ImportError:
import android.mixer as mixer

I am getting an error on Android.

NotImplementedError: Could not import pygame_sdl2.mixer: No module named mixer

I believe that the mixer.so library is missing from private/lib/python2.7/site_packages/pygame_sdl2.

Rapt should made Android App Bundles from now on to support 64 bit architecture.

Long story short. Rapt currently makes 32 bit apks. I have the latest version of renpy and we need to just build it all as Android App Bundles (AABs) from now on. Furthermore, Google Play will opt to sign the Android App Bundles.

https://developer.android.com/distribute/best-practices/develop/64-bit
Yup, starting yesterday, we might as well just made AABs versus APKs. Because porting it from 32 to 64 bit will just make our large VNs, even larger.

Adding 64-bit architecture support to your app can cause your APK size to grow. We strongly recommend taking advantage of the Android App Bundle feature to minimize the size impact of including both 32- and 64-bit native code in the same APK.

For the android port I am workong on, I literally had this issue brought up and I solved it by opening rapt in Android Studio and making it as an Android App Bundle.

Even if your VN is huge like 700 Mbs. It will shrink it down to 17 Mbs.
To learn how this works, click here

Folders with .rpy in the name do not get packaged

If there's a folder in the project with name that ends with .rpy, it doesn't get packaged into the apk.

For example, I had a folder named talk_scripts.rpy with a number of files in it. Those scripts work fine in desktop and emulator, but aren't present in the packaged .apk.

org.renpy.android.PythonSDLActivity cannot be found

A user tried to play to the game I released on Google Play and met this error. The game cannot launch on his device because of this. Can someone help me solve this? Thanks!

java.lang.NoClassDefFoundError: org.renpy.android.PythonSDLActivity$1
   at org.renpy.android.PythonSDLActivity.setupMainWindowDisplayMode(PythonSDLActivity.java:99)
   at org.renpy.android.PythonSDLActivity.onResume(PythonSDLActivity.java:140)
   at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
   at android.app.Activity.performResume(Activity.java:3832)
   at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2114)
   at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2139)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1672)
   at android.app.ActivityThread.access$1500(ActivityThread.java:117)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:130)
   at android.app.ActivityThread.main(ActivityThread.java:3687)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:507)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
   at dalvik.system.NativeStart.main(Native Method)

Python 3

I'm looking through the code but I'm unable to see where the source code builds Python-2.7.2.tgz, I think we can embed at least one of the latest Python 3 distributions and test with a sample main.py file, what do you think? That could be a good starting point to work with other Ren'Py Python 3 support pull requests, this time for Android.

APP launch error: missing libpng16.so

Dear Sirs,
I have successfully packaged my game, created with renpy-6.99.11.1708.
I have used the latest RAPT source in this repo.
I have an error on my Android 5.1 complaining the missing libpng16.so shared library.
I have tested it also on Android Emulator.

dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com....."],nativeLibraryDirectories=[/vernor/lib,/system/lib]]] couldn't find "libpng16.so"

Hi have used the common procedure with "android.py" to build the app.
I have no particular errors in build and configure logs.

What can i try?

Thank you

An error I get when installing sdk

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/android.rpy", line 447, in
WindowsError: [Error 2] The system cannot find the file specified

-- Full Traceback ------------------------------------------------------------

Full traceback:
File "launcher/game/android.rpyc", line 445, in script
File "C:\Renpy\renpy-6.99.13-sdk\renpy\ast.py", line 827, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Renpy\renpy-6.99.13-sdk\renpy\python.py", line 1764, in py_exec_bytecode
exec bytecode in globals, locals
File "game/android.rpy", line 447, in
File "C:\Renpy\renpy-6.99.13-sdk\rapt\buildlib\rapt\install_sdk.py", line 241, in install_sdk
unpack_sdk(interface)
File "C:\Renpy\renpy-6.99.13-sdk\rapt\buildlib\rapt\install_sdk.py", line 127, in unpack_sdk
plat.rename(plat.path(unpacked, replace=False), plat.path("android-sdk"))
File "C:\Renpy\renpy-6.99.13-sdk\rapt\buildlib\rapt\plat.py", line 118, in rename
os.rename(src, dst)
WindowsError: [Error 2] The system cannot find the file specified

Windows-8-6.2.9200
Ren'Py 6.99.13.2919
Ren'Py Launcher 6.99.13.2919
[/code]

WindowsError 206 while extracting Android SDK

While extracting the Android SDK, the following message appeared:
Traceback (most recent call last): File "android.py", line 69, in <module> main() File "android.py", line 40, in main install_sdk.install_sdk(iface) File "buildlib\rapt\install_sdk.py", line 258, in install_sdk unpack_sdk(interface) File "buildlib\rapt\install_sdk.py", line 124, in unpack_sdk interface.background(extract) File "buildlib\rapt\interface.py", line 255, in background f() File "buildlib\rapt\install_sdk.py", line 118, in extract zf.extractall(".") File "C:\Python27\lib\zipfile.py", line 1040, in extractall self.extract(zipinfo, path, pwd) File "C:\Python27\lib\zipfile.py", line 1028, in extract return self._extract_member(member, path, pwd) File "C:\Python27\lib\zipfile.py", line 1079, in _extract_member os.mkdir(targetpath) WindowsError: [Error 206] The filename or extension is too long: 'android-sdk-windows\\tools\\lib\\monitor-x86_64\\p2\\org.eclipse.equinox.p2.engine\\profileRegistry\\DefaultProfile.profile\\.data\\org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions'

There were no errors before this. Running on a Windows 10 PC, with Python 2.7.12

RAPT install clarification

First of all, THANKS for this great project!!!
Just a question (from rapt-pygame-example README):

This has to be done only once per RAPT install.

am I understanding correctly that this means that for each app (game) one would require a specific RAPT install?
I was able to get through the example and having it working on my phone (great!) and am about to test with my own game.
Should I make another install of RAPT?
I suppose that I have to, as the command "android.py installsdk" also produces the android.keystore which is app-specific, is this right?
Or is there another way to do it?

Thanks again for this precious project, looking forward to testing/using it more and more!

Build Failing with [No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version')]

@renpytom

The build goes well, though I did have many more issues to begin with, until android.py starts to use ant. The console output from then onwards can be found below(in text form as the code button wasn't working right). As a side note, I'm running Linux

I'm using Ant to build the package.

Buildfile: /home/connor/Downloads/pgs4a/build.xml

-check-env:
[checkenv] Android SDK Tools Revision 25.2.4
[checkenv] Installed at /home/connor/Downloads/pgs4a/android-sdk

-setup:
[echo] Project Name: GranTheftCropToe-1.0
[gettype] Project Type: Application

-pre-clean:

clean:
[getlibpath] Library dependencies:
[getlibpath]
[getlibpath] ------------------
[getlibpath] Ordered libraries:

nodeps:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.4
[checkenv] Installed at /home/connor/Downloads/pgs4a/android-sdk

-setup:
[echo] Project Name: google-play-services_lib
[gettype] Project Type: Android Library

-pre-clean:

clean:
[delete] Deleting directory /home/connor/google-play-services_lib/bin
[delete] Deleting directory /home/connor/google-play-services_lib/gen

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
[echo] proguard.config is ${proguard.config}

-pre-build:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.4
[checkenv] Installed at /home/connor/Downloads/pgs4a/android-sdk

-setup:
[echo] Project Name: GranTheftCropToe-1.0
[gettype] Project Type: Application

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
[echo] Resolving Build Target for GranTheftCropToe-1.0...
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin/res
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin/rsObj
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin/rsLibs
[mkdir] Created dir: /home/connor/Downloads/pgs4a/gen
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin/classes
[mkdir] Created dir: /home/connor/Downloads/pgs4a/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for GranTheftCropToe-1.0...
[dependency] Ordered libraries:
[dependency] /home/connor/google-play-services_lib
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'release'...

nodeps:

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
[echo] proguard.config is ${proguard.config}

-pre-build:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.4
[checkenv] Installed at /home/connor/Downloads/pgs4a/android-sdk

-setup:
[echo] Project Name: google-play-services_lib
[gettype] Project Type: Android Library

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
[echo] Resolving Build Target for google-play-services_lib...
[gettarget] Project Target: Android 2.2
[gettarget] API level: 8
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: /home/connor/google-play-services_lib/bin
[mkdir] Created dir: /home/connor/google-play-services_lib/bin/res
[mkdir] Created dir: /home/connor/google-play-services_lib/bin/rsObj
[mkdir] Created dir: /home/connor/google-play-services_lib/bin/rsLibs
[mkdir] Created dir: /home/connor/google-play-services_lib/gen
[mkdir] Created dir: /home/connor/google-play-services_lib/bin/classes
[mkdir] Created dir: /home/connor/google-play-services_lib/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for google-play-services_lib...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
[javac] Compiling 3 source files to /home/connor/google-play-services_lib/bin/classes
[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
[javac] 3 warnings
[echo] Creating library output jar file...
[jar] Building jar: /home/connor/google-play-services_lib/bin/classes.jar

-post-compile:

-obfuscate:

-dex:
[echo] Library project: do not convert bytecode...

-crunch:
[crunch] Crunching PNG Files in source dir: /home/connor/google-play-services_lib/res
[crunch] To destination dir: /home/connor/google-play-services_lib/bin/res
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_icon_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_icon_pressed_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-hdpi/common_signin_btn_text_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-hdpi/common_signin_btn_text_pressed_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_icon_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_icon_pressed_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-mdpi/common_signin_btn_text_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-mdpi/common_signin_btn_text_pressed_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_icon_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_icon_pressed_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_disabled_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_dark.9.png:
[crunch] 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_disabled_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_disabled_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_focus_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_focus_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_focus_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_focus_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_focus_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_focus_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_normal_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_normal_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_normal_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_normal_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_normal_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_normal_light.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_pressed_dark.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_pressed_dark.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_pressed_dark.9.png: 0% size of source)
[crunch] Processing image to cache: /home/connor/google-play-services_lib/res/drawable-xhdpi/common_signin_btn_text_pressed_light.9.png => /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_pressed_light.9.png
[crunch] (processed image to cache entry /home/connor/google-play-services_lib/bin/res/drawable-xhdpi/common_signin_btn_text_pressed_light.9.png: 0% size of source)
[crunch] Crunched 60 PNG files to update cache

-package-resources:
[echo] Library project: do not package resources...

-package:
[echo] Library project: do not package apk...

-post-package:

-release-prompt-for-password:

-release-nosign:
[echo]
[propertyfile] Creating new property file: /home/connor/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /home/connor/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /home/connor/google-play-services_lib/bin/build.prop
[propertyfile] Updating property file: /home/connor/google-play-services_lib/bin/build.prop

-release-sign:

-post-build:

release:

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
[aapt] /home/connor/Downloads/pgs4a/bin/AndroidManifest.xml:12: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
[aapt]

BUILD FAILED
/home/connor/Downloads/pgs4a/android-sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/home/connor/Downloads/pgs4a/android-sdk/tools/ant/build.xml:694: null returned: 1

Total time: 8 seconds

Display required during build

Since the changes to icons in 7.1, a GLX/opengl compatible "display" is required during the build process, making it very awkward to build for android on a headless server.

I've attempted to use xvfb, but it's opengl support isn't great I didn't have much luck in getting it running, in the end I relented and installed x11, and was able to build successfully.

Would it be possible to either fallback on an alternative to generate the icons (such as ffmpeg?), or add the ability to package manually created icons, there by skipping the need for icon generation entirely?

Cheers.

android-icon.png ignored

I created a .apk with Ren'Py 7.1.3 and RAPT.
The application works, but the icon is Ren'Py's mascot, while I added a 256x256 android-icon.png in my game's top-level directory.

The icon was seen though, according to distribute.txt:

android-icon.png matches android-*.png ([u'android']).

This used to work with a previous version (6.99 IIRC).

initalising

it comes up with this error when i run the command "python android.py installsdk".

Traceback (most recent call last):
File "D:\user\downloads\renpy-rapt\rapt\android.py", line 9, in
import pygame_sdl2
ModuleNotFoundError: No module named 'pygame_sdl2'

Build failed with an exception.

Have tried to get this running on Windows, Ubuntu and Mac OS X to no avail. Continuously getting to the point of building with gradle and failing on an error where * What went wrong: * reads

Task 'release' not found in root project 'project'.

Upon running the gradle command and viewing what tasks are available, release is not listed.

Python 3 compatibility?

Currently, RAPT supports only Python 2.7. Are there any concrete plans on supporting Python 3 in the near future?

Using of urllib2.urlopen crashing android version of game

If I use urllib2.urlopen function game crashing with error

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/script.rpy", line 29, in script
File "game/script.rpy", line 31, in
LookupError: unknown encoding: idna

-- Full Traceback ------------------------------------------------------------

Full traceback:
File "game/script.rpy", line 29, in script
File "/data/data/test.url/files/renpy/ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "/data/data/test.url/files/renpy/python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script.rpy", line 31, in
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 394, in open
response = self._open(req, data)
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 412, in _open
'_open', req)
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 372, in _call_chain
result = func(*args)
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 1199, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/data/data/test.url/files/lib/python2.7/urllib2.py", line 1168, in do_open
h.request(req.get_method(), req.get_selector(), req.data, headers)
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 955, in request
self._send_request(method, url, body, headers)
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 989, in _send_request
self.endheaders(body)
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 951, in endheaders
self._send_output(message_body)
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 811, in _send_output
self.send(msg)
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 773, in send
self.connect()
File "/data/data/test.url/files/lib/python2.7/httplib.py", line 754, in connect
self.timeout, self.source_address)
File "/data/data/test.url/files/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
LookupError: unknown encoding: idna

I can't import encodings.idna because it trying to import unexisting unicodedata module. And I don't need IDN support

WindowsError 2 when building an APK

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/android.rpy", line 468, in script
File "game/android.rpy", line 468, in
File "game/android.rpy", line 264, in android_build
File "game/mobilebuild.rpy", line 194, in call
WindowsError: [Error 2]

-- Full Traceback ------------------------------------------------------------

Full traceback:
File "game/android.rpy", line 468, in script
File "D:\renpy-6.99.11-sdk\renpy\ast.py", line 805, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "D:\renpy-6.99.11-sdk\renpy\python.py", line 1641, in py_exec_bytecode
exec bytecode in globals, locals
File "game/android.rpy", line 468, in
File "game/android.rpy", line 264, in android_build
File "D:\renpy-6.99.11-sdk\rapt\buildlib\rapt\build.py", line 494, in build
"--library", plat.path("extras/google/market_apk_expansion/downloader_library", relative=True),
File "game/mobilebuild.rpy", line 194, in call
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/subprocess.py", line 710, in init
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/subprocess.py", line 958, in _execute_child
WindowsError: [Error 2]

Windows-7-6.1.7601-SP1
Ren'Py 6.99.11.1749
Ren'Py Launcher 6.99.11.1749
[/code]

Default gui textbutton background file missing on phone

If I copy choice_idle_background.png and choice_hover_background.png from gui/button to gui/phone/button manually, this got fixed.

This problem can be reproduced by creating a new project, insert a menu and simulate it on Android mode on PC or build it as an apk and run it on any device.

market_licensing/library/build.xm does not exist.

Last rows before fail:

` [echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for USBcontrol-1...
[dependency] Library dependencies:
[dependency]
[dependency] ------------------
[dependency] Ordered libraries:
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'release'...

BUILD FAILED
/programme/RAPT/android-sdk-r24.4.1/tools/ant/build.xml:597: Invalid file: /programme/RAPT/extras/google/market_licensing/library/build.xml

Total time: 0 seconds

The build seems to have failed.`

target_version set to 14, should be higher before August 2018

After the 1st of august 2018, apps in Google Play will require apps to target API level at 26 at least, because of Android 8.0. More details here.

I'm not sure if it's only my game or if it does it for any game, but when I compile it with rapt, the target version is set to 14. Which gives me a warning on the Google Play apps publishing saying that I won't be able to post new games after august 2018 or updates after november 2018.

Since we're june 2018 and that I haven't seen a word about that around here, thought it would be nice to think about it. ^^

EDIT: Seen Renpytom speaking about it recently on Twitter. I guess the fix is on the way. ^^

On locked device audio continued to play

Tested on Android 7.1.1 (and probably exists on other version of Android)
when the device is locked, the background music/voice/sound effect will not be muted.

Build universal (multi-ABI/multi-arch) APK

Ren'Py is now building 3 different .apk for the arm, arm64 and x86_64 architectures.
This makes it increasingly difficult for users to pick the right version when providing APKs directly (early releases, uncensored downloads, itch.io, etc.).
I believe a single, multi-arch APK would simplify this.
The differing files amount to 7-8MB only per ABI AFAICS, making this reasonable size-wise.

IOError: [Errno 2] No such file or directory:project.pr operties

Traceback (most recent call last):
File "android.py", line 69, in
main()
File "android.py", line 40, in main
install_sdk.install_sdk(iface)
File "buildlib\rapt\install_sdk.py", line 263, in install_sdk
get_packages(interface)
File "buildlib\rapt\install_sdk.py", line 186, in get_packages
with open(plat.path("android-sdk/extras/google/play_apk_expansion/downloader
_library/project.properties"), "r") as f:
IOError: [Errno 2] No such file or directory: 'D:\renpy-6.99.8-sdk\rapt-master
\android-sdk-r23/extras/google/play_apk_expansion/downloader_library/project.pr
operties'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.