Die APP übernimmt die Cordova-Hybridentwicklung, Hongmeng 2.0 und das Android-Betriebssystem können normal verwendet werden, aber die APP stürzt in Hongmeng 3.0 ab, und das echte Geräte-Debugging der APP zeigt, dass das Hongmeng 3.0-System Kompatibilitätsprobleme mit dem Crosswork-Plug-in hat , und diese Probleme führen dazu, dass die APP-Seite fehlgeschlagen geladen wird, wodurch die App abstürzt
Testhandy: Mate 30 Pro 5G 8G/256G
Testsystem: HarmonyOS Version 3.0.0
Kernel-Version: 5.10.43 HarmonyOS@localhost #1
Patch: 1. Januar 2023
Kernproblem: eingeführtes Crosswork-Problem
Um mit der alten Version von Mobiltelefonen kompatibel zu sein, wird Crosswork selbst nach Android 7 ein Absturzproblem haben. Wenn dieses Plug-in im Hongmeng-System vorhanden ist, verursacht es viele Probleme auf der Seite, z den Absturz nicht erkennen und den Absturz, wenn ein Eingabe-Tag vorhanden ist. Wenn Sie die Kreuzarbeit beibehalten möchten, können Sie eine kompatible Verarbeitung durchführen.
Bearbeiten Sie die Datei /platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java
Einführung des Paketimports android.os.Build;
Nach Zeile 76 hinzufügen
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
className = "org.apache.cordova.engine.SystemWebViewEngine";
}
Wenn es kein Low-SDK gibt, keine Build.VERSION_CODES.M, dann schreiben Sie es zu Tode, 23 sollte Android 6.0 entsprechen
if (Build.VERSION.SDK_INT >= 23) {
className = "org.apache.cordova.engine.SystemWebViewEngine";
}
Bei Verwendung des Crosswork-Plug-Ins treten die aufgetretenen Probleme auf, es ist kein Problem, das Crosswork kompatibel zu machen oder Folgendes zu löschen, und es wird wieder normal
1. Schriftart
Wenn Sie die Schriftart nicht kennen, melden Sie einen Fehler direkt
Schriftfamilie: 'Helvetica Neue' , Helvetica, Arial, 'Lucida Grande' , serifenlos;
Wenn es geändert wird zu: font-family: "Times New Roman", Georgia, Serif; APP ist normal und die Rückblende verschwindet
无法使用@font-face自定义字体
2、标签不规范
3、可以使用div,无法使用input标签
致命问题,只能在高版本禁止使用crosswork