Skip to content

SDKS-2986: Remove android-cpp quickstart app#250

Merged
Kristopher Johnson (kristopherjohnson) merged 1 commit intomainfrom
kj/sdks-2986/cpp-android-remove
Mar 23, 2026
Merged

SDKS-2986: Remove android-cpp quickstart app#250
Kristopher Johnson (kristopherjohnson) merged 1 commit intomainfrom
kj/sdks-2986/cpp-android-remove

Conversation

@kristopherjohnson
Copy link
Collaborator

@kristopherjohnson Kristopher Johnson (kristopherjohnson) commented Mar 20, 2026

Closes SDKS-2986

Summary

  • Remove android-cpp/ directory and all app source code
  • Delete .github/workflows/android-cpp-ci.yml CI workflow
  • Remove android-cpp entries from BrowserStack device config, CODEOWNERS, bump-versions.js, and BrowserStack name generator action
  • Remove cross-references from root README.md and cpp-tui/README.md

Context

Ditto is dropping C++ SDK support for Android. This PR removes the android-cpp quickstart app and all references to it.

Test plan

  • Verify no remaining references: grep -r "android.cpp\|android_cpp\|Android C++" . --include="*.yml" --include="*.js" --include="*.md"
  • Verify node scripts/bump-versions.js --help still works
  • Verify other CI workflows are unmodified

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.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@kristopherjohnson Kristopher Johnson (kristopherjohnson) merged commit 0a9c9e2 into main Mar 23, 2026
8 checks passed
@kristopherjohnson Kristopher Johnson (kristopherjohnson) deleted the kj/sdks-2986/cpp-android-remove branch March 23, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants