最近、LayaAir2 を使用して APP をエクスポートし、H5 ゲームを APP ネイティブ アプリケーションに変換しようとしています。いくつかの問題が発生し、2日間立ち往生しました。他の人の便宜のために、これらの質問を記録してください。
AndroidStudio を初めて使用するため、不慣れなことが多く、大きな問題は実は AndroidStudio の環境構成に集中しています。当初、私の環境とプラグインはすべて最新バージョンでダウンロードされましたが、コンパイル時にさまざまなエラーが報告されました。たとえば、次の図に示されているエラーは次のとおりです。
長い時間がかかりました
> タスク:app:processDebugManifest が失敗しました
タスク「:app:processDebugManifest」の実行に失敗しました。
> フィールドをプライベートな最終 java.lang.String java.io.File.path にアクセス可能にできません:モジュール java.base は名前のないモジュールに対して「java.io を開きません」 @549b072c
* 試す:
--stacktrace オプションを指定して実行すると、スタック トレースが取得されます。--info または --debug オプションを指定して実行すると、より多くのログ出力が得られます。--scan を指定して実行すると、完全な洞察が得られます。
最終的な結論は、JDK、gradle バージョン、gradle プラグインのバージョンが、Laya によってエクスポートされたプロジェクトと互換性がある必要があるということです。
最終的にインストールしたバージョンは次のとおりです: JDK1.8、gradle6.7.1、gradle プラグイン 4.2.2。
構成が正しくなった後、パッケージ化を開始すると、パッケージ化に失敗したというエラー レポートが表示されます。
タスク「:app:lintVitalRelease」の実行に失敗しました。
解決策は、build.gradleに追加することです。
lintOptions {
checkReleaseBuilds false
abortOnError false
}
さらに、Laya をエクスポートするときに遭遇したいくつかの落とし穴も、忘れないように記録します。
- APK を開くと、コード スキャン インターフェイスが表示されます
解決:
Laya でアプリを構築するときは、デフォルトの URL を使用しないでください。デフォルトの URL は、上記のスキャン インターフェイスを表示することです。自分の住所に変更する
- プロンプト「ゲームのロードに失敗しました。ネットワークが不安定である可能性があります。終了して再入力してください。」
これは、リソース パスが正しく入力されていないためです。パスは、通常 res と見なされるディレクトリではなく、index.html と同じレベルのディレクトリである必要があります。