我想尝试编写基于位置的AR来显示地点。我在以下链接Augmented reality android example中尝试了android代码,最后在Redmi note 3(API 24)Nougat中出现以下错误。我在main.xml中做了一些更改
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_overlay">
<SurfaceView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_camera" />
</FrameLayout>
错误
08-18 09:15:15.588 32701-32701/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: advisory.arplaces, PID: 32701
java.lang.NullPointerException: Attempt to write to field 'advisory.arplaces.arview.DataView advisory.arplaces.arview.RadarView.view' on a null object reference
at advisory.arplaces.arview.DataView.draw(DataView.java:329)
at advisory.arplaces.arview.RadarMarkerView.onDraw(ARView.java:390)
答案 0 :(得分:0)
您好我认为您可能无法正确声明lib或者您没有在java文件中初始化RadarView对象,因此您需要正确检查它或尝试调试它,因为您将获得null对象引用异常。