android的getResources()报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android的getResources()报错相关的知识,希望对你有一定的参考价值。

我用String[] group = getResources().getStringArray(R.array.group);去获取res下的数组,然后报如下的错误:
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
请问如何解决?求高人指点一下,谢谢!

    在AndroidStudio的Library工程目录下build.gradle同级目录添加文件"public-xml.gradle"。

    在Library的build.gradle文件中添加如下内容:apply from: 'public-xml.gradle' 。

    在AndroidStudio的app主工程的build.gradle同级目录下添加文件"public-xml.gradle" 。     这个脚本与Library中脚本的唯一区别就是applicationVariants和libraryVariants。

    在app的build.gradle文件中添加如下内容:apply from: 'public-xml.gradle' 。

    然后,重新rebuild工程即可(核实AndroidStudio生成的R文件与public.xml文件中ID一致)。

参考技术A 是提示语法错误,还是运行时异常追问

运行时异常

追答

String[] group = getApplicationContext().getResources().getStringArray(R.array.group);
试试这个看行不

追问

Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
运行的时候报这个错

本回答被提问者采纳

android的getResources()报错如何解决?

用String[] group = getResources().getStringArray(R.array.group);去获取res下的数组,然后报如下的错误:
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference.

参考技术A

    在AndroidStudio的Library工程目录下build.gradle同级目录添加文件"public-xml.gradle"。

    在Library的build.gradle文件中添加如下内容:apply from: 'public-xml.gradle' 。

    在AndroidStudio的app主工程的build.gradle同级目录下添加文件"public-xml.gradle" 。     这个脚本与Library中脚本的唯一区别就是applicationVariants和libraryVariants。

    在app的build.gradle文件中添加如下内容:apply from: 'public-xml.gradle' 。

    然后,重新rebuild工程即可(核实AndroidStudio生成的R文件与public.xml文件中ID一致)。

以上是关于android的getResources()报错的主要内容,如果未能解决你的问题,请参考以下文章

android获取图片“this.getResources().getDrawable(R.drawable.x)”与直接获取“R.drawable.x”的区别

Android getResources的作用和需要注意点

赵雅智_Android的getResources()资源引用

Android 获取 上下文环境参数 getResources

Android中getResources().getConfiguration()方法的作用

Android:activity.getResources().getConfiguration().orientation 在三星 Galaxy 设备上返回错误值