* [#751] AGP 7.4.2 * [#874][#758][#751] Gradle 8.1.1 + AGP 8.0.2 - Dependency locks update - And the related changes the versions bump brings done as well - Dep issue template changed as appropriate now * [#875] Emulator.wtf 0.12.2 * Minor fixing changes after Gradle bump * Fix deprecated Runtime.exec() * Fix running screenshot tests We use the same pattern now as in the other pure test modules. * Fix jvm versions compatibility 'compileJava' task (current target is 1.8) and 'compileKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version. --------- Co-authored-by: Honza <firstname.lastname@example.org>
|1 day ago|
|.github||1 day ago|
|.idea||3 months ago|
|app||1 day ago|
|build-conventions-secant||1 day ago|
|build-info-lib||1 month ago|
|buildSrc||1 day ago|
|configuration-api-lib||3 weeks ago|
|configuration-impl-android-lib||1 day ago|
|crash-android-lib||4 months ago|
|crash-lib||3 weeks ago|
|docs||2 months ago|
|gradle/wrapper||1 day ago|
|preference-api-lib||3 weeks ago|
|preference-impl-android-lib||4 months ago|
|sdk-ext-lib||4 weeks ago|
|spackle-android-lib||4 months ago|
|spackle-lib||3 weeks ago|
|test-lib||4 months ago|
|tools||3 months ago|
|ui-benchmark-test||5 months ago|
|ui-design-lib||1 month ago|
|ui-integration-test||3 months ago|
|ui-lib||1 day ago|
|ui-screenshot-test||1 day ago|
|.gitignore||1 month ago|
|LICENSE||2 years ago|
|README.md||3 weeks ago|
|build.gradle.kts||1 day ago|
|buildscript-gradle.lockfile||1 day ago|
|gradle.properties||1 day ago|
|gradlew||1 day ago|
|gradlew.bat||6 months ago|
|settings.gradle.kts||4 weeks ago|
Secant Android Wallet
This is a sample implementation of a Zcash wallet for Android leveraging the Zcash Android SDK. The goal is to exercise the SDK and related Zcash libraries, as well as demonstrate how the SDK works.
While we aim to continue improving this sample, it is not an official product. We open sourced it as a resource to make wallet development easier for the Zcash ecosystem.
If you'd like to compile this application from source, please see our Setup Documentation to get started.
Reporting an issue
If you wish to report a security issue, please follow our Responsible Disclosure guidelines. See the Wallet App Threat Model for more information about the security and privacy limitations of the wallet.
If you'd like to report a technical issue or feature request for the Android Wallet, please file a GitHub issue.
General Zcash questions and/or support requests and are best directed to either:
Contributions are very much welcomed! Please read our Contributing Guidelines to learn about our process.
If you plan to fork the project to create a new app of your own, please make the following changes. (If you're making a GitHub fork to contribute back to the project, these steps are not necessary.)
- Change the app name under gradle.properties
- Change the package name under app/build.gradle.kts
- Change the support email address under gradle.properties
- Remove any copyrighted ZCash or Electric Coin Company icons, logos, or assets
- ui-lib/src/main/res/common/ - All of the the ic_launcher assets
- Configure secrets and variables for Continuous Integration
- Configure Firebase API keys and place them under
- Intel-based machines may have trouble building in Android Studio. The workaround is to add the following line to
ZCASH_IS_DEPENDENCY_LOCKING_ENABLED=false. See #420 for more information.
- During builds, a warning will be printed that says "Unable to detect AGP versions for included builds. All projects in the build should use the same AGP version." This can be safely ignored. The version under build-conventions is the same as the version used elsewhere in the application.
- When the code coverage Gradle property
IS_ANDROID_INSTRUMENTATION_TEST_COVERAGE_ENABLEDis enabled, the debug app APK cannot be run. The coverage flag should therefore only be set when running automated tests.
- Test coverage for Compose code will be low, due to known limitations in the interaction between Compose and Jacoco.
- Adding the
espresso-contribdependency will cause builds to fail, due to conflicting classes. This is a known issue with the Zcash Android SDK.
- Android Studio will warn about the Gradle checksum. This is a known issue and can be safely ignored.
- #96 - Release builds print some R8 warnings which can be safely ignored.
- During app first launch, the following exception starting with
AndroidKeysetManager: keyset not found, will generate a new oneis printed twice. This exception is not an error, and the code is not being invoked twice.