Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Android] MATSDK_ANDROID_USE_ROOM=OFF is ignored; AAR always builds with Room

Offen Anfängerfreundlich
#1,550 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
76/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
android, cmake, cpp

Rechercherichtung

Beginne mit lib/android_build/maesdk/src/main/cpp/CMakeLists.txt:9 und verfolge, wie die Gradle-CMake-Argumente MATSDK_ANDROID_USE_ROOM setzen; vergleiche den resultierenden Cache-Wert mit der dokumentierten Option in docs/cpp-start-android.md. Prüfe bei deaktiviertem Room die kompilierte Speicherquelle und die SQLite-Symbole und sieh nach, wie das veraltete Flag USE_ROOM behandelt wird. Fertig ist die Arbeit, wenn OFF SQLite auswählt und das veraltete Flag nicht mehr stillschweigend ignoriert wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Since #1511, lib/android_build/maesdk/src/main/cpp/CMakeLists.txt:9 has:

set(MATSDK_ANDROID_USE_ROOM ON CACHE BOOL "" FORCE)

FORCE overrides the -DMATSDK_ANDROID_USE_ROOM=OFF passed from build.gradle, so the SQLite option described in docs/cpp-start-android.md no longer works.

On v3.10.279.1, with -DMATSDK_ANDROID_USE_ROOM=OFF set in both module build.gradle files:

  • The Gradle-generated CMake command passes -DMATSDK_ANDROID_USE_ROOM=OFF.
  • CMakeCache.txt ends up with MATSDK_ANDROID_USE_ROOM:BOOL=ON.
  • Only OfflineStorage_Room.cpp is compiled, and libmaesdk.so contains no OfflineStorage_SQLite symbols.

Room storage is therefore used even when SQLite is selected, which breaks hosts that don't call OfflineRoom.connectContext().

Separately, the legacy -DUSE_ROOM flag is now silently ignored.

Vorherrschende Sprache
C
Sterne
104
Forks
67
Ø Merge
2 T. 12 Std.
Gemergte PRs (30 T.)
8

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/cpp_client_telemetry

Alle Issues in microsoft/cpp_client_telemetry

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.