Hongmeng 3.0 APP 混合開発フラッシュ バック問題ノート

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

おすすめ

転載: blog.csdn.net/myfmyfmyfmyf/article/details/129185567