Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序中的Android webview未加载_Android_Android Studio_Android Webview - Fatal编程技术网

应用程序中的Android webview未加载

应用程序中的Android webview未加载,android,android-studio,android-webview,Android,Android Studio,Android Webview,这样做的目的是让一个网页在应用程序本身中启动。该应用程序运行时没有出现故障,但该网页从未出现过。xml包含该网页及其下的列表 xml文件读取为 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

这样做的目的是让一个网页在应用程序本身中启动。该应用程序运行时没有出现故障,但该网页从未出现过。xml包含该网页及其下的列表

xml文件读取为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_centerVertical="true"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

     <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

    <ListView
        android:layout_width="fill_parent"
        android:layout_height="500dp"
        android:id="@android:id/list"/>
</LinearLayout>
我可以让网页作为一个单独的应用程序启动,但这不是我想要的

    WebView webview = new WebView(this);
    setContentView(webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://google.ca");
编辑:我已将internet权限添加到清单中

<uses-permission android:name="android.permission.INTERNET" />

我一直在使用一些参考资料,但没有成功

编辑2:查看设备调试文件并记录以下内容

10-18 22:07:59.296 7717-7717/com.amazon.mysampleapp I/WebViewFactory: Loading com.google.android.webview version 53.0.2785.124 (code 278512400)
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out: (HTTPLog)-Static: SBServiceAPI: getService class android.os.ServiceManager
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out: (HTTPLog)-Static: isShipBuild true
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out: (HTTPLog)-Thread-46729-141117018: SmartBonding Enabling is false, SHIP_BUILD is true, log to file is false, DBG is false
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
10-18 22:07:59.336 7717-7826/com.amazon.mysampleapp I/System.out: KnoxVpnUidStorageknoxVpnSupported API value returned is false
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.ServiceWorkerControllerAdapter>
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.ServiceWorkerControllerAdapter>
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.TokenBindingManagerAdapter>
10-18 22:07:59.346 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.TokenBindingManagerAdapter>
10-18 22:07:59.366 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader: Time to load native libraries: 6 ms (timestamps 655-661)
10-18 22:07:59.366 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader: Expected native library version number "53.0.2785.124", actual native library version number "53.0.2785.124"
10-18 22:07:59.376 7717-7717/com.amazon.mysampleapp W/ResourceType: Failure getting entry for 0x01080ad1 (t=7 e=2769) (error -75)
10-18 22:07:59.386 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader: Expected native library version number "53.0.2785.124", actual native library version number "53.0.2785.124"
10-18 22:07:59.396 7717-7717/com.amazon.mysampleapp I/chromium: [INFO:library_loader_hooks.cc(151)] Chromium logging enabled: level = 0, default verbosity = 0
10-18 22:07:59.436 7717-7717/com.amazon.mysampleapp I/cr_BrowserStartup: Initializing chromium process, singleProcess=true
10-18 22:07:59.606 7717-7826/com.amazon.mysampleapp I/DefaultDeliveryClient: Successful submission of 4 events
10-18 22:07:59.646 7717-7843/com.amazon.mysampleapp W/cr_media: Requires BLUETOOTH permission
10-18 22:07:59.686 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.WebViewContentsClientAdapter$WebResourceErrorImpl>
10-18 22:07:59.696 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.WebViewContentsClientAdapter$WebResourceErrorImpl>
10-18 22:07:59.736 7717-7717/com.amazon.mysampleapp D/ConnectivityManager: CallingUid : 10097, CallingPid : 7717
10-18 22:07:59.736 7717-7854/com.amazon.mysampleapp D/ConnectivityManager.CallbackHandler: CM callback handler got msg 524290
10-18 22:07:59.766 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<org.chromium.content.browser.FloatingWebActionModeCallback>
10-18 22:07:59.766 7717-7717/com.amazon.mysampleapp I/art: Rejecting re-init on previously-failed class java.lang.Class<org.chromium.content.browser.FloatingWebActionModeCallback>
10-18 22:07:59.296 7717-7717/com.amazon.mysampleapp I/webview工厂:加载com.google.android.webview版本53.0.2785.124(代码278512400)
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out:(HTTPLog)-静态:SBServiceAPI:getService class android.os.ServiceManager
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out:(HTTPLog)-静态:isSBSettingEnabled false
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out:(HTTPLog)-静态:isShipBuild true
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out:(HTTPLog)-Thread-46729-141117018:SmartBonding Enabling为false,SHIP_BUILD为true,log to file为false,DBG为false
10-18 22:07:59.306 7717-7826/com.amazon.mysampleapp I/System.out:(HTTPLog)-静态:isSBSettingEnabled false
10-18 22:07:59.336 7717-7826/com.amazon.mysampleapp I/System.out:KnoxVpnUidStorageknoxVpnSupported返回的API值为false
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.336 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.346 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.366 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader:加载本机库的时间:6毫秒(时间戳655-661)
10-18 22:07:59.366 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader:预期本机库版本号“53.0.2785.124”,实际本机库版本号“53.0.2785.124”
10-18 22:07:59.376 7717-7717/com.amazon.mysampleapp W/ResourceType:获取0x01080ad1的条目失败(t=7 e=2769)(错误-75)
10-18 22:07:59.386 7717-7717/com.amazon.mysampleapp I/cr_LibraryLoader:预期本机库版本号“53.0.2785.124”,实际本机库版本号“53.0.2785.124”
10-18 22:07:59.396 7717-7717/com.amazon.mysampleapp I/chromium:[信息:library\u loader\u hooks.cc(151)]chromium日志记录已启用:级别=0,默认详细程度=0
10-18 22:07:59.436 7717-7717/com.amazon.mysampleapp I/cr_browser启动:初始化铬进程,singleProcess=true
10-18 22:07:59.606 7717-7826/com.amazon.mySampleAppI/DefaultDeliveryClient:成功提交4个事件
10-18 22:07:59.646 7717-7843/com.amazon.mysampleapp W/cr_媒体:需要蓝牙许可
10-18 22:07:59.686 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.696 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.736 7717-7717/com.amazon.mysampleapp D/ConnectivityManager:CallingUid:10097,CallingPid:7717
10-18 22:07:59.736 7717-7854/com.amazon.mysampleapp D/ConnectivityManager.CallbackHandler:CM回调处理程序收到消息524290
10-18 22:07:59.766 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化
10-18 22:07:59.766 7717-7717/com.amazon.mysampleapp I/art:拒绝在以前失败的类java.lang.class上重新初始化

我认为您可能需要使用布局中指定的视图,而不是在创建时实例化新的Webview:

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.NAME_OF_THE_XML_FILE); // change here to match the name of your xml file


    // WebView myWebView = new WebView(this); instead of this, try this one below:
    WebView myWebView = (WebView) findViewById(R.id.webview);

    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.loadUrl("https://google.com");

    // Other AWS gibberish
}

试试这个:我试着加载一个仍然使用http而不是https的网站,结果是一样的,所以我不确定这是否是internet权限的原因?刚刚编辑了这个问题,internet权限是在清单中设置的。是否有一个特定的导入来执行此操作?gradle compileSorry上出现“视图无法转换为WebView”错误,我的解决方案中缺少强制转换。请检查我编辑的答案。恐怕不行。null对象上有一个致命错误,首先是setJavaScriptEnabled()上的错误,删除该错误后,致命错误将移动到setWebViewClient()。java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.webkit.WebView.setWebViewClient(android.webkit.WebViewClient)”。您还需要显式设置活动呈现的布局文件,以匹配问题中描述的xml。请再次检查我编辑的答案。仍然崩溃。谢谢你牵着我的手度过这段痛苦的经历
@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.NAME_OF_THE_XML_FILE); // change here to match the name of your xml file


    // WebView myWebView = new WebView(this); instead of this, try this one below:
    WebView myWebView = (WebView) findViewById(R.id.webview);

    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.loadUrl("https://google.com");

    // Other AWS gibberish
}