Java 为什么抛出NullPointerException?

Java 为什么抛出NullPointerException?,java,android,Java,Android,我使用SVG格式,添加了一个库,识别了所有的方法,按照示例中的方式执行所有操作,然后运行NullPointerException 我不明白为什么 下面是我在活动中的onCreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); Rel

我使用SVG格式,添加了一个库,识别了所有的方法,按照示例中的方式执行所有操作,然后运行
NullPointerException

我不明白为什么

下面是我在活动中的onCreate方法

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);

    RelativeLayout rlHumanBody = (RelativeLayout) findViewById(R.id.control);

\\But in this line error
    SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.frontfigure);


    Drawable drawable = svg.createPictureDrawable();
    rlHumanBody.setBackground(drawable);
}
这是一个错误吗

    FATAL EXCEPTION: main
    Process: com.example.android.camera2basic, PID: 4396
    java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.example.
    android.camera2basic/com.example.android.camera2basic.CameraActivity}: 
    com.applantation.android.svg.SVGParseException:  java.lang.NullPointerException: 
   Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a   null 
    object reference
    at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
    at  android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
    at android.app.ActivityThread.access$800(ActivityThread.java:151)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5254)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java :903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
    Caused by: com.applantation.android.svg.SVGParseException: java.lang.
    NullPointerException: Attempt to invoke virtual method 'float  java.lang.Float.
    floatValue()' on a null object reference
    at com.applantation.android.svg.SVGParser.parse(SVGParser.java:211)
    at  com.applantation.android.svg.SVGParser.getSVGFromResource(SVGParser.java:1 10)
        at com.example.android.camera2basic.CameraActivity.onCreate(CameraActivity.java:222)
这里的最后一行表示第222行是my
onCreate
方法中的一行,在该方法中,代码和代码崩溃

我做错了什么?

在课堂(是活动吗?)视图中没有这样的视图。这通常是因为以下三个原因之一:

1) 您忘了设置内容视图

2) 在调用
setContentView

3)
setContentView

请检查一次第三点

只需将“savedInstanceState”放在“if”块中,看看它能做什么。
你可能真的以某种方式传递了一个“null”状态(在android中不是很“专业”,很抱歉这是一个愚蠢的建议)

看起来你的SVG无效,或者解析库中有一个bug…@IntelliJAmiya这是一个我不太明白的问题,你的意思是什么?你能做个exsample吗?这似乎没有注意到这里的实际异常。问题出现在SVG解析器中,它试图取消对
浮点值的装箱。你能解释一下你列出的任何一个原因是如何导致这种情况的吗?