android / android/codelab-android-dynamic-features
android.content.res.Resources$NotFoundException: Resource ID #0x0
- 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