APPはcordovaハイブリッド開発を採用し、Hongmeng 2.0とAndroidオペレーティングシステムは正常に使用できますが、APPはHongmeng 3.0でクラッシュし、APPの実際のデバイスデバッグにより、Hongmeng 3.0システムにはクロスワークプラグインとの互換性の問題があることが明らかになりました、これらの問題により、APPページの読み込みに失敗し、アプリがクラッシュします
テスト用携帯電話: Mate 30 Pro 5G 8G/256G
テストシステム: HarmonyOS バージョン 3.0.0
カーネルバージョン: 5.10.43 HarmonyOS@localhost #1
パッチ: 2023 年 1 月 1 日
コアの問題: 導入されたクロスワークの問題
古いバージョンの携帯電話と互換性を持たせるために、クロスワーク自体が android7 以降でクラッシュする問題が発生します. Hongmeng システムにこのプラグインがある場合、ページで多くの問題が発生します。クラッシュを認識しない、入力タグがあるとクラッシュする クロスワークを残したい場合は、互換処理を行うことができます。
ファイル /platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java を編集します。
パッケージ import android.os.Build; を導入します。
76行目以降に追記
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
className = "org.apache.cordova.engine.SystemWebViewEngine";
}
低SDK、Build.VERSION_CODES.Mがない場合は、それを書き込んでください.23はAndroid 6.0に対応するはずです
if (Build.VERSION.SDK_INT >= 23) {
className = "org.apache.cordova.engine.SystemWebViewEngine";
}
crosswork プラグイン使用時、発生した不具合につきましては、crosswork を対応させるか、以下を削除することで問題なく、正常に戻ります。
1.フォント
フォントがわからない場合は、エラーを直接報告してください
font-family: 'Helvetica Neue' , Helvetica, Arial, 'Lucida Grande' , sans-serif;
font-family: "Times New Roman",Georgia,Serif; に変更した場合、APP は正常で、フラッシュバックは消えます
无法使用@font-face自定义字体
2、标签不规范
3、可以使用div,无法使用input标签
致命问题,只能在高版本禁止使用crosswork