SDKS-2986: Remove android-cpp quickstart app#250
Merged
Kristopher Johnson (kristopherjohnson) merged 1 commit intomainfrom Mar 23, 2026
Merged
SDKS-2986: Remove android-cpp quickstart app#250Kristopher Johnson (kristopherjohnson) merged 1 commit intomainfrom
Kristopher Johnson (kristopherjohnson) merged 1 commit intomainfrom
Conversation
Ditto is dropping C++ SDK support for Android. Remove the android-cpp app directory, CI workflow, BrowserStack config, CODEOWNERS entry, bump-versions.js config, and all cross-references.
Copilot started reviewing on behalf of
Kristopher Johnson (kristopherjohnson)
March 20, 2026 16:28
View session
Contributor
There was a problem hiding this comment.
Pull request overview
Removes the deprecated android-cpp quickstart application and cleans up all repository references/configuration that supported building/testing it.
Changes:
- Removed the
android-cpp/quickstart project (app source, Gradle/CMake setup, JNI/C++ code, test harness, and assets). - Deleted the dedicated Android C++ CI workflow and BrowserStack device configuration for that app.
- Removed remaining repo-level references to
android-cpp(docs, CODEOWNERS, version bump script config, BrowserStack naming special-case).
Reviewed changes
Copilot reviewed 63 out of 74 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/bump-versions.js | Removes android-cpp entry from the version bump automation config. |
| README.md | Removes root README link to the android-cpp quickstart. |
| cpp-tui/README.md | Removes cross-reference directing users to android-cpp. |
| android-cpp/README.md | Removes Android C++ quickstart documentation (directory removed). |
| android-cpp/QuickStartTasksCPP/settings.gradle.kts | Removes Android C++ Gradle settings (project removed). |
| android-cpp/QuickStartTasksCPP/gradlew | Removes Gradle wrapper script (project removed). |
| android-cpp/QuickStartTasksCPP/gradle/wrapper/gradle-wrapper.properties | Removes Gradle wrapper config (project removed). |
| android-cpp/QuickStartTasksCPP/gradle/wrapper/gradle-wrapper.jar | Removes Gradle wrapper JAR (project removed). |
| android-cpp/QuickStartTasksCPP/gradle/libs.versions.toml | Removes version catalog (project removed). |
| android-cpp/QuickStartTasksCPP/gradle.properties | Removes Gradle properties (project removed). |
| android-cpp/QuickStartTasksCPP/build.gradle.kts | Removes top-level Gradle build file (project removed). |
| android-cpp/QuickStartTasksCPP/appium-test/src/test/kotlin/AppiumE2ETest.kt | Removes Appium E2E test (project removed). |
| android-cpp/QuickStartTasksCPP/appium-test/settings.gradle.kts | Removes Appium test Gradle settings (project removed). |
| android-cpp/QuickStartTasksCPP/appium-test/README.md | Removes Appium test documentation (project removed). |
| android-cpp/QuickStartTasksCPP/appium-test/build.gradle.kts | Removes Appium test build file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/xml/data_extraction_rules.xml | Removes Android resource file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/xml/backup_rules.xml | Removes Android resource file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/values/themes.xml | Removes Android resource file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/values/strings.xml | Removes Android resource file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/values/colors.xml | Removes Android resource file (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xhdpi/ic_launcher.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-mdpi/ic_launcher.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-hdpi/ic_launcher.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp | Removes app icon asset (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml | Removes adaptive icon definition (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml | Removes adaptive icon definition (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable/ic_outline_circle_24.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable/ic_launcher_foreground.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable/ic_launcher_background.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable/ic_baseline_circle_24.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable/ic_baseline_add_24.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/res/drawable-v24/ic_launcher_foreground.xml | Removes drawable resource (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/ui/theme/Type.kt | Removes Compose theme code (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/ui/theme/Theme.kt | Removes Compose theme code (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/ui/theme/Shape.kt | Removes Compose theme code (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/ui/theme/Color.kt | Removes Compose theme code (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/TasksLib.kt | Removes Kotlin JNI wrapper API (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/TasksApplication.kt | Removes Android Application initialization (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/Root.kt | Removes Compose navigation root (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/MainActivity.kt | Removes Android activity entrypoint (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/list/TasksListScreenViewModel.kt | Removes tasks list ViewModel (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/list/TasksListScreen.kt | Removes tasks list UI (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/list/TaskRow.kt | Removes task row UI (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/edit/EditScreenViewModel.kt | Removes edit screen ViewModel (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/edit/EditScreen.kt | Removes edit screen UI (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/edit/EditForm.kt | Removes edit form UI (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/java/live/ditto/quickstart/tasks/data/Task.kt | Removes Kotlin task model (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/transform_container.h | Removes C++ helper header (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/taskslib.cpp | Removes JNI bridge implementation (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/tasks_peer.h | Removes C++ peer interface (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/tasks_peer.cpp | Removes C++ peer implementation (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/tasks_log.h | Removes C++ logging header (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/tasks_log.cpp | Removes C++ logging implementation (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/task.h | Removes C++ task model header (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/task.cpp | Removes C++ task model implementation (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/join_string_values.h | Removes C++ utility header (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/jni_util.h | Removes JNI utility header (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/jni_util.cpp | Removes JNI utility implementation (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/cpp/CMakeLists.txt | Removes native build configuration (project removed). |
| android-cpp/QuickStartTasksCPP/app/src/main/AndroidManifest.xml | Removes Android manifest (project removed). |
| android-cpp/QuickStartTasksCPP/app/proguard-rules.pro | Removes ProGuard rules (project removed). |
| android-cpp/QuickStartTasksCPP/app/build.gradle.kts | Removes Android module build config (project removed). |
| android-cpp/QuickStartTasksCPP/app/.gitignore | Removes module gitignore (project removed). |
| android-cpp/QuickStartTasksCPP/.gitignore | Removes project gitignore (project removed). |
| .github/workflows/android-cpp-ci.yml | Removes Android C++ CI workflow. |
| .github/CODEOWNERS | Removes android-cpp ownership entry. |
| .github/browserstack-devices.yml | Removes BrowserStack device matrix section for android-cpp. |
| .github/actions/generate-browserstack-names/action.yml | Removes Android C++ → Android CPP special-case mapping (no longer needed). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Bulzan Sergiu (busec0)
approved these changes
Mar 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes SDKS-2986
Summary
android-cpp/directory and all app source code.github/workflows/android-cpp-ci.ymlCI workflowandroid-cppentries from BrowserStack device config, CODEOWNERS, bump-versions.js, and BrowserStack name generator actionContext
Ditto is dropping C++ SDK support for Android. This PR removes the android-cpp quickstart app and all references to it.
Test plan
grep -r "android.cpp\|android_cpp\|Android C++" . --include="*.yml" --include="*.js" --include="*.md"node scripts/bump-versions.js --helpstill works