[Android] MATSDK_ANDROID_USE_ROOM=OFF is ignored; AAR always builds with Room
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
- Bereich
- backend, build-system
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.txtends up withMATSDK_ANDROID_USE_ROOM:BOOL=ON.- Only
OfflineStorage_Room.cppis compiled, andlibmaesdk.socontains noOfflineStorage_SQLitesymbols.
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/cpp_client_telemetry
-
C API enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 48/100
microsoft/cpp_client_telemetry#1551 ·
-
OneDS C++ SDK retries already-ingested iOS events, causing duplicate telemetry recordsEvtl. vergeben @bmehta001 hat das vor 22 Tagen übernommen. Offenbug
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
microsoft/cpp_client_telemetry#1542 · 3 Kommentare · 1 zugewiesene Person ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
microsoft/cpp_client_telemetry#1504 ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
microsoft/cpp_client_telemetry#1413 · 2 Kommentare ·
Alle Issues in microsoft/cpp_client_telemetry
Ähnliche Issues
-
category:port-update
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 2 Tagen
-
emerge failure MARK mark-unstable media-kit
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
macaroni-os/mark-issues#834 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 93/100
webarkit/WebARKitLib#107 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag