Support Hybrid SDKs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- build-system, mobile-dev
Direzione di ricerca
Inizia esaminando le implementazioni ibride a cui si fa riferimento in sentry.gradle, SentryPlugin.kt, GradleSetup.cs, DebugSymbolUpload.cs e ProguardSetup.cs. Confronta il loro comportamento relativo a simboli di debug, ProGuard, dipendenze e linker con quello dell’Android Gradle Plugin esistente. Il lavoro è completato quando sono disponibili subplugin di prima classe per gli SDK ibridi elencati, con funzionalità condivise e supporto per configuration cache, progetti isolati, build cache e task avoidance.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Currently all our hybrid SDKs either recommend using SAGP or doing things their own way depending on the use-case. For example:
- React Native: Uploading source context and proguard mappings + custom script to upload sourcemaps
- Flutter: Uploading source context and proguard mappings
- Unity: Modifying Gradle scripts generated by the unity editor to apply the sdk dependencies, upload debug symbols, apply proguard rules
- KMP: configuring linker options to make SPM work and auto-installing kmp deps
Ideally we should eliminate those and provide first-class support for the Hybrid SDKs from the SAGP side. There should be subplugins for each hybrid SDK type (e.g. io.sentry.gradle.react-native or io.sentry.gradle.unity). The common functionality (like uploading debug symbols/proguard mappings) should be extracted into a common folder/module and shared between those subplugins. The new functionality should be built on top of that and support various gradle features such as configuration cache, isolated projects, build cache, task avoidance, etc.
- Lingua principale
- Kotlin
- Stelle
- 184
- Fork
- 41
- Merge medio
- 2g 10m
- PR unite (30g)
- 20
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di getsentry/sentry-android-gradle-plugin
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getsentry/sentry-android-gradle-plugin#1454 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Bump Java compile SDK to 11ApertaAndroid Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
getsentry/sentry-android-gradle-plugin#1369 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Android good first issue Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
getsentry/sentry-android-gradle-plugin#1266 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Android Feature Stale Waiting for: Community
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
getsentry/sentry-android-gradle-plugin#1406 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Task
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
getsentry/sentry-android-gradle-plugin#1354 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di getsentry/sentry-android-gradle-plugin
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
recloudstream/cloudstream#3226 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Kotlin/kotlinx.serialization#3277 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno