I'm building a real-time number recognition app but facing multiple issues:
- XML Layout Rendering Failure
activity_main.xml< /code> zeigt "Renderproblem" (Screenshot 1)
Aktuelle XML-Struktur:
< /code>
< /li>
< /ol>
< /p>
< /code>
`` ``
Abhängigkeitskonflikte < /strong>
Sind diese Abhängigkeiten von Gradle korrekt? (Screenshot 2) < /p>
// 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")
}
< /code>
< /li>
App stürzt beim Start ab < /strong>
sofort nach dem Klicken von App -Symbol. Schritte:
Klon Github Repo - Erstellen Sie mit Android Studio Giraffe
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
< /code>
Was ich ausprobiert habe: < /strong> < /p>
Clean Project /Rebuild < /li>
Ungültige Caches < /li>
SDK -Manager -Updates < /li>
< /ul ul ul ul ul ul ul ul ul ul ul ul
updates < /li>
< /ul ul ul ul ul ul ul ul>