Reputation: 1
Problem with Android Camera App: Layout Rendering Errors and Crashes
I'm building a real-time number recognition app but facing multiple issues:
activity_main.xml
shows "Render problem" (Screenshot 1)<?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"/>
```
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")
}
App Crashes on Launch
Crashes immediately after clicking app icon.
SDK Version: API 35 (Screenshot 3)
Reproduction Steps:
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