android / android/codelab-android-dynamic-features

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

Abierto
#23 1 comentario 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.