Format | Use it for |
|---|---|
apk | Emulator/device install, QA, and direct testing. |
aab | Google Play and most Android store distribution workflows. |
[app]
name = "Acme Notes"
app_id = "com.acme.notes"
version = "1.4.0"
build = 37
[targets.android]
enabled = true
[package.android]
package_name = "com.acme.notes"
version_code = 37
version_name = "1.4.0"
keystore_alias = "upload"
keystore_env = "ANDROID_KEYSTORE"
keystore_base64_env = "ANDROID_KEYSTORE_BASE64"
keystore_password_env = "ANDROID_KEYSTORE_PASSWORD"
key_password_env = "ANDROID_KEY_PASSWORD"
Field | Why it exists |
|---|---|
package_name | Android application id expected by signing, packaging, and Play Store provider checks. Usually matches [app].app_id. |
version_code | Monotonic integer used by Google Play. Reusing it causes upload rejection. |
version_name | User-visible version string. |
keystore_alias | Alias inside the upload keystore. |
keystore_env | Local path to the keystore, read from an environment variable. |
keystore_base64_env | CI-friendly keystore bytes, read from an environment variable. |
keystore_password_env | Password source for the keystore. |
key_password_env | Optional key password source. Defaults/falls back to the keystore password in generated Android packaging. |
fission release-config version-state \
--project-dir . \
--provider play-store \
--target android \
--track internal \
--json
fission release-config bump-build --project-dir . --target android --yes
fission package --project-dir . --target android --format aab --release
[[native.modules]]
name = "scanner-sdk"
[native.modules.android]
repositories = ["https://maven.example.com/releases"]
gradle_dependencies = ["com.example:scanner:1.2.3"]
source_dirs = ["platforms/android/scanner/src/main/java"]
permissions = ["android.permission.CAMERA"]
manifest_application_entries = ["<meta-data android:name=\"scanner\" android:value=\"enabled\" />"]
fission readiness package --project-dir . --target android --format apk
fission package --project-dir . --target android --format apk --release
fission readiness package --project-dir . --target android --format aab
fission package --project-dir . --target android --format aab --release
fission release-content validate --project-dir . --provider play-store