android / android/codelab-android-dynamic-features

android.content.res.Resources$NotFoundException: Resource ID #0x0

Aperta
#23 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Kotlin
Stelle
129
Fork
51
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Hi,

Post installation of dynamic module, if we are accessing any resource through **Resources#getIdentifier(String name, String defType, String defPackage)** method which returns 0 as resourceId

We have added only one resource in our drawable folder i.e default_refer.png and made some changes in KotlinSampleActivity.

Kindly suggest what we are doing wrong.

```
class KotlinSampleActivity : BaseSplitActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_feature_kotlin)

// not working
try {
ContextCompat.getDrawable(this, resources.getIdentifier("default_refer", "drawable", packageName))
} catch (e: Exception) {
e.printStackTrace()
}

// working
try {
ContextCompat.getDrawable(this, R.drawable::class.java.getField("default_refer").getInt(null))
} catch (e: Exception) {
e.printStackTrace()
}

// working
try {
ContextCompat.getDrawable(this, R.drawable.default_refer)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
```

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia con KotlinSampleActivity e riproduci il malfunzionamento dopo l’installazione del modulo dinamico, concentrandoti sulla chiamata a Resources#getIdentifier e sulle tre forme di ricerca dei drawable mostrate. Traccia il modo in cui il modulo dinamico espone default_refer.png e verifica il comportamento della ricerca delle risorse; il lavoro è completato quando spieghi l’ID della risorsa pari a zero e fornisci una correzione verificata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, kotlin
Ambito
mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.