android / android/codelab-android-dynamic-features
android.content.res.Resources$NotFoundException: Resource ID #0x0
- Lenguaje dominante
- Kotlin
- Estrellas
- 129
- Forks
- 51
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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()
}
}
}
```
Guía de contribución
Línea de trabajo
Comienza con KotlinSampleActivity y reproduce el fallo después de la instalación del módulo dinámico, centrándote en la llamada a Resources#getIdentifier y en las tres formas de búsqueda de drawables mostradas. Traza cómo el módulo dinámico expone default_refer.png y verifica el comportamiento de la búsqueda de recursos; se considerará terminado cuando expliques el ID de recurso cero y proporciones una corrección verificada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- android, kotlin
- Área
- mobile
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100