Hou ZeYuan
Hou ZeYuan

Reputation: 1

render problem in xml file in Android application development(Android Studio)

Problem with Android Camera App: Layout Rendering Errors and Crashes

I'm building a real-time number recognition app but facing multiple issues:

  1. XML Layout Rendering Failure
    activity_main.xml shows "Render problem" (Screenshot 1)
    Current XML structure:
    <?xml version="1.0" encoding="utf-8"?>
    

<!-- 相机预览视图 -->
<androidx.camera.view.PreviewView
    android:id="@+id/viewFinder"
    android:layout_width="match_parent"
    android:layout_height="400dp"/>

<!-- 拍照按钮 -->
<Button
    android:id="@+id/captureButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="@string/recognize_button"
    android:textSize="18sp"/>

<!-- 结果显示 -->
<TextView
    android:id="@+id/resultText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="24sp"
    android:gravity="center"
    android:layout_marginTop="16dp"/>
```
  1. Dependency Conflicts
    Are these Gradle dependencies correct? (Screenshot 2)

    // build.gradle.kts 依赖项
    dependencies {
        implementation(libs.androidx.core.ktx)
     implementation(libs.androidx.lifecycle.runtime.ktx)
     implementation(libs.androidx.activity.compose)
     implementation(platform(libs.androidx.compose.bom))
     implementation(libs.androidx.ui)
     implementation(libs.androidx.ui.graphics)
     implementation(libs.androidx.ui.tooling.preview)
     implementation(libs.androidx.material3)
     implementation(libs.androidx.camera.view)
     implementation(libs.androidx.appcompat)
     testImplementation(libs.junit)
     androidTestImplementation(libs.androidx.junit)
     androidTestImplementation(libs.androidx.espresso.core)
     androidTestImplementation(platform(libs.androidx.compose.bom))
     androidTestImplementation(libs.androidx.ui.test.junit4)
     debugImplementation(libs.androidx.ui.tooling)
     debugImplementation(libs.androidx.ui.test.manifest)
    
    
     // 保持原有核心依赖
     implementation("androidx.core:core-ktx:1.15.0")
     implementation("androidx.appcompat:appcompat:1.7.0")
    
     // PyTorch
     implementation ("org.pytorch:pytorch_android:1.12.2")
     implementation ("org.pytorch:pytorch_android_torchvision:1.12.2")
    
     // CameraX(使用最新稳定版)
     val cameraxVersion = "1.4.1"
     implementation("androidx.camera:camera-core:${cameraxVersion}")
     implementation("androidx.camera:camera-camera2:${cameraxVersion}")
     implementation("androidx.camera:camera-lifecycle:${cameraxVersion}")
     implementation("androidx.camera:camera-view:${cameraxVersion}")
    
     // 添加必要依赖
     implementation("androidx.constraintlayout:constraintlayout:2.2.1")
     implementation("com.google.android.material:material:1.12.0")
    }
    
  2. App Crashes on Launch
    Crashes immediately after clicking app icon.
    SDK Version: API 35 (Screenshot 3)

Reproduction Steps:

  1. Clone GitHub Repo
  2. Build with Android Studio Giraffe

Error Logs:

Render problem
java. lang. NoSuchMethodError: 'void android. hardware. display. DisplayManagerGlobal. registerDisplayListener(android. hardware. display. DisplayManager$DisplayListener, android. os. Handler, long, java. lang. String)'   at android. hardware. display. DisplayManager. registerDisplayListener(DisplayManager. java:786)   at android. hardware. display. DisplayManager. registerDisplayListener(DisplayManager. java:763)   at androidx. camera. view. PreviewView. startListeningToDisplayChange(PreviewView. java:1102)   at androidx. camera. view. PreviewView. onAttachedToWindow(PreviewView. java:356)   at android. view. View. dispatchAttachedToWindow(View. java:22860)   at android. view. ViewGroup. dispatchAttachedToWindow(ViewGroup. java:3492)   at android. view. ViewGroup. dispatchAttachedToWindow(ViewGroup. java:3499)   at android. view. ViewGroup. dispatchAttachedToWindow(ViewGroup. java:3499)   at android. view. ViewGroup. dispatchAttachedToWindow(ViewGroup. java:3499)   at android. view. ViewGroup. dispatchAttachedToWindow(ViewGroup. java:3499)   at android. view. AttachInfo_Accessor. setAttachInfo(AttachInfo_Accessor. java:69) Copy stack to clipboard

What I've Tried:

Upvotes: 0

Views: 46

Answers (0)

Related Questions