gpt4 book ai didi

java.lang.NoClassDefFoundError : Failed resolution of: Landroid/webkit/SafeBrowsingResponse 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:02 26 4
gpt4 key购买 nike

我遇到了这个异常

"java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse" while implementing webview in android.

我在网上搜索了合适的解决方案,但没有找到任何有用的东西。

我的 XML 文件是这样的

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<include layout="@layout/toolbar_title" />


<im.delight.android.webview.AdvancedWebView
android:id="@+id/mWebview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

</RelativeLayout>

我针对这个 XML 的 java 代码是

public class PaymentActivity extends ParentActivity implements AdvancedWebView.Listener {

// private WebView webView;

private AdvancedWebView mWebView;
ProgressDialog dialog;
UserModel userModel;
SessionManager sessionManager;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_payment);

ButterKnife.bind(this);
setActionBar("Payment");
sessionManager = new SessionManager(this);
userModel = sessionManager.getUserInformation();

mWebView = findViewById(R.id.mWebview);
mWebView.setListener(this, this);
mWebView.getSettings().setJavaScriptEnabled(true);


String planType = getIntent().getStringExtra("planType");

String url = "www.google.com";

dialog = new ProgressDialog(this);
dialog.setMessage("Loading");
dialog.setCancelable(false);

mWebView.loadUrl(url);


}


@Override
public void onPageStarted(String url, Bitmap favicon) {

dialog.show();
}

@Override
public void onPageFinished(String url) {
dialog.dismiss();
}

@Override
public void onDownloadRequested(String url, String suggestedFilename, String mimeType, long contentLength, String contentDisposition, String userAgent) {

}

@Override
public void onExternalPageRequest(String url) {

}

@Override
public void onPageError(int errorCode, String description, String failingUrl) {

}

我的compileSdkVersion是26,minSdkVersion是17,targetSdkVersion是22。我正在 Android 8.0 API 26 上测试这段代码。

在这方面的任何帮助将不胜感激。

最佳答案

根据documentation ,这个类是在Android level 27中添加的。你正在尝试在level 26测试平台上使用它。自然地,平台无法加载它不知道的类......。

关于java.lang.NoClassDefFoundError : Failed resolution of: Landroid/webkit/SafeBrowsingResponse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com