Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从ARCore应用程序(HelloAR)到视图绘制坐标(x,y)。膨胀类MyView时出错_Android_View_Glsurfaceview_Arcore - Fatal编程技术网

Android 从ARCore应用程序(HelloAR)到视图绘制坐标(x,y)。膨胀类MyView时出错

Android 从ARCore应用程序(HelloAR)到视图绘制坐标(x,y)。膨胀类MyView时出错,android,view,glsurfaceview,arcore,Android,View,Glsurfaceview,Arcore,我正在尝试从ARCore应用程序(HelloAR)到视图绘制坐标(x,y)。 我不想直接使用来自ARCore示例的GLSURFACHEVIEW 因此,我尝试走本网站上提到的第一条路: 遗憾的是,我遇到了以下运行时错误: Binary XML file line #47: Error inflating class com.google.ar.core.examples.java.helloar.MyView 这是我的视图类(internet示例): 这是XML: <android

我正在尝试从ARCore应用程序(HelloAR)到视图绘制坐标(x,y)。 我不想直接使用来自ARCore示例的GLSURFACHEVIEW

因此,我尝试走本网站上提到的第一条路:

遗憾的是,我遇到了以下运行时错误:

Binary XML file line #47: Error inflating class 
com.google.ar.core.examples.java.helloar.MyView
这是我的视图类(internet示例):

这是XML:

  <android.opengl.GLSurfaceView
  android:id="@+id/surfaceview"
  android:layout_width="fill_parent"
  android:layout_height="460dp"
  android:layout_gravity="top"
  android:visibility="visible"
  app:layout_constraintBottom_toBottomOf="parent"
  app:layout_constraintEnd_toEndOf="parent"
  app:layout_constraintHorizontal_bias="0.0"
  app:layout_constraintStart_toStartOf="parent" />


 <com.google.ar.core.examples.java.helloar.MyView
  android:id="@+id/view"
  android:layout_width="0dp"
  android:layout_height="0dp"
  android:layout_marginBottom="8dp"
  android:layout_marginEnd="8dp"
  android:layout_marginStart="16dp"
  android:visibility="gone"
  app:layout_constraintBottom_toTopOf="@+id/surfaceview"
  app:layout_constraintEnd_toEndOf="parent"
  app:layout_constraintHorizontal_bias="1.0"
  app:layout_constraintStart_toEndOf="@+id/messageView"
  app:layout_constraintTop_toTopOf="parent"
  app:layout_constraintVertical_bias="1.0"/>
.
.

.
.
(编辑)错误日志:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.google.ar.core.examples.java.helloar, PID: 1674
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.ar.core.examples.java.helloar/com.google.ar.core.examples.java.helloar.HelloArActivity}: android.view.InflateException: Binary XML file line #48: Binary XML file line #48: Error inflating class com.google.ar.core.examples.java.helloar.MyView
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                  at android.app.ActivityThread.-wrap11(Unknown Source:0)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                  at android.os.Handler.dispatchMessage(Handler.java:106)
                  at android.os.Looper.loop(Looper.java:164)
                  at android.app.ActivityThread.main(ActivityThread.java:6494)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
               Caused by: android.view.InflateException: Binary XML file line #48: Binary XML file line #48: Error inflating class com.google.ar.core.examples.java.helloar.MyView
               Caused by: android.view.InflateException: Binary XML file line #48: Error inflating class com.google.ar.core.examples.java.helloar.MyView
               Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
                  at java.lang.Class.getConstructor0(Class.java:2320)
                  at java.lang.Class.getConstructor(Class.java:1725)
                  at android.view.LayoutInflater.createView(LayoutInflater.java:615)
                  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
                  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
                  at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
                  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
                  at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
                  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
                  at com.google.ar.core.examples.java.helloar.HelloArActivity.onCreate(HelloArActivity.java:140)
                  at android.app.Activity.performCreate(Activity.java:7009)
                  at android.app.Activity.performCreate(Activity.java:7000)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                  at android.app.ActivityThread.-wrap11(Unknown Source:0)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                  at android.os.Handler.dispatchMessage(Handler.java:106)
                  at android.os.Looper.loop(Looper.java:164)
                  at android.app.ActivityThread.main(ActivityThread.java:6494)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
E/AndroidRuntime:致命异常:主
进程:com.google.ar.core.examples.java.helloar,PID:1674
java.lang.RuntimeException:无法启动活动组件信息{com.google.ar.core.examples.java.helloar/com.google.ar.core.examples.java.helloar.HelloArActivity}:android.view.InflateException:二进制XML文件行#48:二进制XML文件行#48:膨胀类com.google.ar.core.examples.java.helloar.MyView时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
位于android.app.ActivityThread.-wrap11(未知来源:0)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)上
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6494)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
原因:android.view.InflateException:二进制XML文件行#48:二进制XML文件行#48:错误膨胀类com.google.ar.core.examples.java.helloar.MyView
原因:android.view.InflateException:二进制XML文件行#48:错误膨胀类com.google.ar.core.examples.java.helloar.MyView
原因:java.lang.NoSuchMethodException:[类android.content.Context,接口android.util.AttributeSet]
位于java.lang.Class.getConstructor0(Class.java:2320)
位于java.lang.Class.getConstructor(Class.java:1725)
位于android.view.LayoutInflater.createView(LayoutInflater.java:615)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
在android.view.LayoutInflater.充气(LayoutInflater.java:515)
在android.view.LayoutInflater.充气(LayoutInflater.java:423)
在android.view.LayoutInflater.inflate(LayoutInflater.java:374)
在android.support.v7.app.AppCompateDelegateImplV9.setContentView(AppCompateDelegateImplV9.java:287)
位于android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
位于com.google.ar.core.examples.java.helloar.HelloArActivity.onCreate(HelloArActivity.java:140)
位于android.app.Activity.performCreate(Activity.java:7009)
位于android.app.Activity.performCreate(Activity.java:7000)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
位于android.app.ActivityThread.-wrap11(未知来源:0)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)上
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6494)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
我希望有人能帮助我。 解决办法也很好


致以最诚挚的问候

我找到了解决方案:AttributeSet参数丢失

public MyView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

你能分享你得到的其他例外吗?通常会有更多的细节来描述充气失败的原因。但是你想在屏幕上的x,y中指出一点吗?或者用走的路画线?是的,我想画走的路。
public MyView(Context context, AttributeSet attrs) {
    super(context, attrs);
}