当前位置: 首页 > 知识库问答 >
问题:

ARCore:Sceneform 1.16呈现问题

范华清
2023-03-14

我正在使用SceneForm1.16和andriod Studio4.1,我正在尝试渲染,但它不工作。

问题:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment android:name="com.google.ar.sceneform.ux.ArFragment"  <======Error ArFragment must be a fragment >
        android:id="@+id/ux_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


</FrameLayout>
 private ArFragment arFragment;
 private ModelRenderable modelRenderable;

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

     arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);
Inconvertible types; cannot cast 'androidx.fragment.app.Fragment' to 'com.google.ar.sceneform.ux.ArFragment'

生成分级文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "30.0.1"

    defaultConfig {
        applicationId "com.examples.myapplication"
        minSdkVersion 24
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions{
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'


    api project(":sceneformux")



}

共有1个答案

诸俊才
2023-03-14

您应该编辑settings.gradle文件。添加以下行:

include ':sceneform'
project(':sceneform').projectDir = new File('sceneformsrc/sceneform')

include ':sceneformux'
project(':sceneformux').projectDir = new File('sceneformux/ux')
 类似资料:
  • 我想实现回收器视图布局,但我得到错误“呈现问题”。我尝试添加include,但错误仍然存在。我该如何解决问题呢? 错误:I

  • 这是我的build.gradle(应用程序模块) 任何解决办法。!

  • 我在Android Studio中创建一个项目时遇到了一个问题。(版本1.5.1) 我一步一步地描述我的行动: null 会有什么问题?

  • 我有一个非常奇怪的问题与我的字体呈现在泰米尔当我生成一个PDF使用Jasper报告。它会翻转两个字母。我试图呈现的测试是 对此,作者提出了建议 但当PDF呈现时,它会翻转

  • 在尝试将绝对定位的HorizontalContainer插入到其他容器中时,我遇到了一个奇怪的问题。如果兄弟姐妹仍在渲染(有一个蒙版集),这个绝对容器会按其宽度推送他的下一个兄弟姐妹。 例子:。 现在,让我们假设用户将鼠标悬停在hlc容器上,该容器具有hbox1-3,但是其中一些容器具有掩码集(数据仍在加载),例如hbox1。mask()。onMouseOver事件插入hlc: 然而,由于HBox

  • 当我的模板包含一些JavaScript时,我遇到了一个问题。例如: 果然,模板解释器希望将双卷曲大括号{{}}中的所有内容解释为变量。现在我想知道是否有办法关闭类似于的此类行为。