Кордоба WebView TIMEOUT ERROR с Android

Я пытаюсь создать простое приложение, в котором я хочу отобразить свой мобильный сайт внутри встроенной оболочки в android. Я следую документации, где единственное изменение, которое я делаю, - это loadUrl, где вместо загрузки CordovaWebView с index.html из папки с ресурсами я укажу его на мобильный сайт, скажем https://www.google.com

Появится приложение для веб-просмотра, но не получено сообщение об ошибке "Время ожидания". следующие фрагменты из моего кода

public class CordovaWebViewActivity extends Activity implements CordovaInterface{

    private CordovaWebView webView;
    private static final String TAG = "CORDOVA_WEBVIEW_ACTIVITY";

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

        webView = (CordovaWebView)findViewById(R.id.webview);
        webView.loadUrl("https://www.google.com");


    }

   @Override
   public Activity getActivity() {
    return this;
   }
   //... other overrided methods from interface
}

и когда я запускаю код, я получаю следующую ошибку в моей консоли DDMS

07-31 20:56:08.737: D/dalvikvm(2016): GC_FOR_ALLOC freed 42K, 6% free 2780K/2928K, paused 23ms, total 25ms
07-31 20:56:08.746: I/dalvikvm-heap(2016): Grow heap (frag case) to 3.887MB for 1127536-byte allocation
07-31 20:56:08.777: D/dalvikvm(2016): GC_FOR_ALLOC freed 2K, 4% free 3879K/4032K, paused 36ms, total 36ms
07-31 20:56:08.836: D/CordovaWebView(2016): CordovaWebView is running on device made by: unknown
07-31 20:56:08.836: D/JsMessageQueue(2016): Set native->JS mode to 2
07-31 20:56:08.996: D/gralloc_goldfish(2016): Emulator without GPU emulation detected.
07-31 20:56:09.376: E/cutils-trace(2016): Error opening trace file: No such file or directory (2)
07-31 20:56:09.687: D/TilesManager(2016): Starting TG #0, 0x2a26cc40
07-31 20:56:28.874: E/CordovaWebView(2016): CordovaWebView: TIMEOUT ERROR!

У меня есть config.xml в папке /res/xml, которая имеет следующий

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets">
    <name>Hello Cordova</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="[email protected]" href="#" onclick="location.href='http://cordova.io'; return false;">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <feature name="App">
        <param name="android-package" value="org.apache.cordova.App" />
    </feature>
    <access origin="*" />
    <preference name="useBrowserHistory" value="true" />
    <preference name="exit-on-suspend" value="false" />
    <preference name="fullscreen" value="true" />
    <preference name="webviewbounce" value="true" />
</widget>

и у меня также есть cordova.xml в папке /res/xml

<?xml version="1.0" encoding="utf-8"?>

<cordova>

    <access origin="http://127.0.0.1*"/> <!-- allow local pages -->
    <access origin="https://www.google.com" />


    <log level="DEBUG"/>
    <preference name="useBrowserHistory" value="false" />
</cordova>

Пожалуйста, помогите, что мне не хватает или что-то не так?

Ответ 1

Вы ничего не делаете неправильно, возможно, ERROR TIMEOUT происходит потому, что ваш Android-телефон (или ваш эмулятор) работает слишком медленно.

Вы можете увеличить время ожидания загрузки с помощью следующей инструкции:

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

в методе OnCreate. Или установите его в файле config.xml:

<preference name="loadUrlTimeoutValue" value="60000" />

Ответ 2

Thnx из https://cordova.apache.org/docs/en/latest/config_ref/index.html

LoadUrlTimeoutValue (число в миллисекундах) По умолчанию: 20000, 20 секунд При загрузке страницы количество времени ожидания перед выдачей ошибки тайм-аута.

Ответ 3

Правильный ответ

<preference name="LoadUrlTimeoutValue" value="60000"/> - capital 'L'