Challenge - 5 Problems
Android Build & Signing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate1:30remaining
Understanding the purpose of the signing key
Why do Android apps require a signing key before publishing?
Select the best explanation.
Select the best explanation.
Attempts:
2 left
💡 Hint
Think about how the Play Store knows the app is from the original developer.
✗ Incorrect
Android requires apps to be signed with a key to verify the developer's identity and to allow secure updates. This prevents others from tampering with the app.
❓ ui_behavior
intermediate1:30remaining
Effect of incorrect signing on app installation
What happens if you try to install an Android app update signed with a different key than the original?
Choose the correct behavior.
Choose the correct behavior.
Attempts:
2 left
💡 Hint
Think about security checks during app updates.
✗ Incorrect
Android checks that the update is signed with the same key as the installed app. If not, it rejects the update to prevent unauthorized changes.
❓ lifecycle
advanced2:00remaining
Keystore file lifecycle in React Native Android builds
In a React Native Android project, where should the keystore file be placed and how is it referenced during the build?
Choose the correct description.
Choose the correct description.
Attempts:
2 left
💡 Hint
Think about how Gradle uses signing configs.
✗ Incorrect
The keystore file is usually placed in android/app folder. The build.gradle file uses signingConfigs that reference the keystore path and credentials, often stored in gradle.properties.
advanced
1:30remaining
Choosing the correct build command for release APK
Which command correctly builds a signed release APK for a React Native Android app?
Assume the keystore and signing configs are properly set.
Assume the keystore and signing configs are properly set.
Attempts:
2 left
💡 Hint
Think about the official Gradle command for building release APKs.
✗ Incorrect
The correct command to build a signed release APK is to run the Gradle wrapper with the assembleRelease task inside the android folder.
🔧 Debug
expert2:00remaining
Diagnosing a build failure due to missing signing config
You run './gradlew assembleRelease' but get this error:
"SigningConfig 'release' not found"
What is the most likely cause?
"SigningConfig 'release' not found"
What is the most likely cause?
Attempts:
2 left
💡 Hint
Check the build.gradle signingConfigs section.
✗ Incorrect
This error means the build script expects a signingConfig named 'release' but it is not defined in build.gradle. The keystore file or manifest is unrelated to this error.