首页 > 解决方案 > 如何使用 com.sun.webkit 编译 Android 项目

问题描述

我遇到的错误是这个:

Task :lib:compileJava FAILED
....java:8: error: package com.sun.webkit.dom does not exist
import com.sun.webkit.dom.ElementImpl;
                     ^

它似乎缺少依赖项。可能是这个?

https://mvnrepository.com/artifact/com.sun.webkit/webview-deps/1.3.2

该网页建议将一部分添加到 build.gradle:

compile group: 'com.sun.webkit', name: 'webview-deps', version: '1.3.2', ext: 'pom'

但它只是添加了以下警告,对上述错误没有任何影响:

WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: 
http://d.android.com/r/tools/update-dependency-configurations.html

我在 build.grade 中即兴创作,也没有任何效果,甚至没有像上面的警告那样生成额外的输出。

implementation 'com.sun.webkit:webview-deps:1.3.2'

谢谢!

标签: androidgradle

解决方案


有一种解决方法 - 使用 Oracle JDE 8u191 而不是默认的 openJDK。但这仍然令人困惑,因为在 Google 上绝对找不到关于 com.sun.webkit.dom.ElementImpl 来自何处或 com.sun.webkit.dom 来自何处的文档。谷歌的唯一线索是存在独立的 jar 文件,这些文件包括:

https://jar-download.com/artifacts/org.openjfx/javafx-web/11/source-code

我找不到在 openJDK 中使用的方法。


推荐阅读