Ionic 3プロジェクト、 "ionic cordova run Android --prod"を実行すると、
このエラー:
Android_HOME=C:\Users\asus\AppData\Local\Android\sdk\
Java_HOME=C:\Program Files\Java\jdk1.8.0_131\
Subproject Path: CordovaLib null
The Task.leftShift(Closure) method has been deprecated and
is scheduled to be removed in Gradle 5.0. Please use
Task.doLast(Action) instead.
at build_86b8k75dm7qqz7n5jyg9xp8kh.run(D:\project\ionic\MyProject\platforms\Android\build.gradle:138) org.xwalk:xwalk_core_library:23+ The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
Incremental Java compilation is an incubating feature. The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInp uts.file(Object).skipWhenEmpty() instead.
FAILURE: Build failed with an exception.
* What went wrong:
BUILD FAILED
Total time: 15.644 secs A problem occurred configuring root project 'Android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
> Could not resolve org.xwalk:xwalk_core_library:23+.
Required by:
project :
> Could not resolve org.xwalk:xwalk_core_library:23+.
> Failed to list versions for org.xwalk:xwalk_core_library.
> Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/Android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
> Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/Android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable
* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Error: cmd: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception.
* What went wrong: A problem occurred configuring root project 'Android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
> Could not resolve org.xwalk:xwalk_core_library:23+.
Required by:
project :
> Could not resolve org.xwalk:xwalk_core_library:23+.
> Failed to list versions for org.xwalk:xwalk_core_library.
> Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/Android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
> Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/Android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable
* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
[ERROR] Cordova encountered an error.
You may get more insight by running the Cordova command above directly.
[ERROR] An error occurred while running cordova run Android (exit code 1).
Ionicを実行する前に、このエラーを受け取りませんでした。
01.orgサーバーがダウンしているようです。したがって、サーバーがオンラインに戻るまで、GradleにCrosswalkのローカルコピーを使用するように要求できます。
過去1時間から同じ問題が発生していました。次の解決策は私のために働いた。
プロジェクトディレクトリでplatforms\Android\cordova-plugin-crosswalk-webview\*-xwalk.gradleファイルを開きます。ここで*はプロジェクト名です。
セクションを探します-
dependencies {
compile xwalkSpec
}
Chrome Developer Tools in window.navigator.userAgentと入力して、デベロッパーツールコンソールで見つけたCrosswalkの正確なバージョンに置き換えます。
したがって、最終的なデータは次のようになります-
dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4'
}
1 Get crosswalk version
Xwalk_core_libraryバージョンを取得するには別の2つの方法があり、いずれかを使用できます。
プラットフォーム/Android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/に移動すると、19.49.514.5
のようなバージョンが表示されます
Googleキャッシュ では、バージョン番号を選択できます
2 Change the gradle
@hemantvが言ったように、ファイルplatforms\Android\cordova-plugin-crosswalk-webview * -xwalk.gradle
ファイル形式を変更する
dependencies {
compile xwalkSpec
}
に
dependencies {
compile 'org.xwalk:xwalk_core_library:19.49.514.5'
}
19.49.514.5は、ステップ1から取得したversionです。
別の方法として、このプラグインを一時的に使用できます。
cordova plugin add https://github.com/zhouzhongyuan/cordova-plugin-crosswalk-webview
このエラーは修正されました。
Crosswalkバージョンを取得
Zhongyuan Zhouが回答したように、プロジェクトにローカルに保存されたCrosswalkライブラリを取得する方法はいくつかありますが、私は次のことを好みます。
platforms/Android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/
に移動すると、22.52.561.4
のようなバージョンが表示されます
変更config.xml
以下をconfig.xmlに追加します
<preference name="xwalkVersion" value="xwalk_core_library:22.52.561.4" />
Android buildをコンパイルします)
通常のionic cordova build Android
を実行してAndroid APKをビルドするか、ionic cordova run Android
をビルドして実行/インストールするAndroidアプリをエミュレータで実行するか、端末。
これはhemantvの回答のフォローアップです。私は慌てていましたが、彼の答えは私の日を救い、ローカルに保存されたxwalkを使用してアプリを正常にコンパイルすることができました。
これは私がやったことであり、同じ窮地に陥っている誰かを助けることを願っています。
アプリディレクトリで「xwalk_core_library」を検索(サブディレクトリを含む)してローカルに保存したCrosswalkバージョンを見つけ、ファイル「 org.xwalk-xwalk_core_library-17.46.448.10_9bf812c8b76a44fdb31553d48df45b60d1362adc.jar "で、私が持っていたバージョンが"orgだったことがわかりました.xwalk-xwalk_core_library-17.46.448.10 "(アンダースコア" _ "の後のすべては無関係です)
手順に従って、platforms\Android\cordova-plugin-crosswalk-webview * -xwalk.gradleをテキストエディターで開きました
見つかった
dependencies {
compile xwalkSpec
}
交換された
dependencies {
compile 'org.xwalk:xwalk_core_library:17.46.448.10'
}
コンパイルを再試行し、それは魅力のように機能しました。