[Android] MATSDK_ANDROID_USE_ROOM=OFF is ignored; AAR always builds with Room
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- android, cmake, cpp
- Domaine
- backend, build-system
Piste de recherche
Commencez par lib/android_build/maesdk/src/main/cpp/CMakeLists.txt:9 et suivez la façon dont les arguments CMake de Gradle définissent MATSDK_ANDROID_USE_ROOM ; comparez la valeur obtenue dans le cache à l’option documentée dans docs/cpp-start-android.md. Vérifiez la source de stockage compilée et les symboles SQLite avec Room désactivé, et voyez comment l’ancien indicateur USE_ROOM est pris en charge. Le travail est terminé lorsque OFF sélectionne SQLite et que l’ancien indicateur n’est plus ignoré silencieusement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- C
- Étoiles
- 104
- Forks
- 67
- Merge moyen
- 2 j 12 h
- PR mergées (30 j)
- 8
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/cpp_client_telemetry
-
C API enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Difficulté 4/5 1-2 jours Accessibilité débutants 48/100
microsoft/cpp_client_telemetry#1551 ·
-
OneDS C++ SDK retries already-ingested iOS events, causing duplicate telemetry recordsPeut-être pris @bmehta001 l’a pris il y a 22 jours. Ouvertebug
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
microsoft/cpp_client_telemetry#1542 · 3 commentaires · 1 personne assignée ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
microsoft/cpp_client_telemetry#1504 ·
-
Dropping of telemetry eventsOuvertebug
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
microsoft/cpp_client_telemetry#1413 · 2 commentaires ·
Toutes les issues de microsoft/cpp_client_telemetry
Issues similaires
-
[mimalloc] update to 3.6.0Ouvertecategory:port-update
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 2 jours
-
emerge failure MARK mark-unstable media-kit
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
macaroni-os/mark-issues#834 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 93/100
webarkit/WebARKitLib#107 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour