As a game designer
I want to generate a playable Android build of my game directly from Pokémon Studio
So that I can distribute it on Android devices without relying on manual external packaging steps
Context
Currently, Pokémon Studio allows users to generate a playable version of a project only for the platform matching their local environment (Windows, Linux, etc.). This limits distribution, especially for Android, which is an important target platform for mobile players.
A first Android export flow already exists on the PSDK side through export_android.rb. This script packages the game into an Android APK based on a base PSDK APK template. More specifically, it:
- builds an encrypted
game.epsa archive from the game data and runtime files,
- decompiles a base APK template,
- customizes the app identity (package name, app name, icon),
- injects the packaged game into the APK assets,
- rebuilds, aligns, and signs the APK.
This means the first iteration in Pokémon Studio does not need to reimplement Android packaging logic in TypeScript. Instead, it should provide a clear and consistent user flow to collect the required inputs, trigger the existing Android export process, surface logs and errors, and expose the generated APK to the user.
The current build flow in Pokémon Studio (create version → configure options → run build → view logs → open Release folder) must therefore be extended to support Android as a target platform, with Android-specific parameters and validations. A later v2 can move this logic into Pokémon Studio itself for better portability and maintainability.
Acceptance Criteria
References
As a game designer
I want to generate a playable Android build of my game directly from Pokémon Studio
So that I can distribute it on Android devices without relying on manual external packaging steps
Context
Currently, Pokémon Studio allows users to generate a playable version of a project only for the platform matching their local environment (Windows, Linux, etc.). This limits distribution, especially for Android, which is an important target platform for mobile players.
A first Android export flow already exists on the PSDK side through
export_android.rb. This script packages the game into an Android APK based on a base PSDK APK template. More specifically, it:game.epsaarchive from the game data and runtime files,This means the first iteration in Pokémon Studio does not need to reimplement Android packaging logic in TypeScript. Instead, it should provide a clear and consistent user flow to collect the required inputs, trigger the existing Android export process, surface logs and errors, and expose the generated APK to the user.
The current build flow in Pokémon Studio (create version → configure options → run build → view logs → open Release folder) must therefore be extended to support Android as a target platform, with Android-specific parameters and validations. A later v2 can move this logic into Pokémon Studio itself for better portability and maintainability.
Acceptance Criteria
export_android.rbflow instead of a new TypeScript implementationReferences
export_android.rb