The connection to the server was unsuccessful ошибка

App Dies On Startup (connection to the server was unsuccessful)

I have an Android application that I’m writing using PhoneGap BUILD. The app was working fine earlier, but now it seems I am getting this error after refining my app (some UI changes only)

1) When I start the app I (usually) get:

Application Error — The connection to the server was unsuccessful.
(file:///android_asset/www/index.html)

Sorry if this is duplication of any question. I have seen some similar questions here, but i couldn’t find a perfect answer or solution. As in my case it was working fine until my last changes.

gitsitgo's user avatar

gitsitgo

6,5593 gold badges33 silver badges45 bronze badges

asked Sep 7, 2012 at 14:10

In your config.xml file add this line:

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

Shahzad Barkati's user avatar

answered Jul 13, 2015 at 7:42

Soufiene's user avatar

SoufieneSoufiene

2,2083 gold badges13 silver badges15 bronze badges

6

Here is the working solution

create a new page main.html

example:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./index.html';
   </script>
  </head>
  <body>
  </body>
</html>

change the following in mainactivity.java

super.loadUrl("file:///android_asset/www/index.html");

to

super.loadUrl("file:///android_asset/www/main.html");

Now build your application and it works on any slow connection

refernce.

NOTE: This is a workaround I found in 2013.

answered Mar 26, 2013 at 4:10

Robin C Samuel's user avatar

8

Please remove remotely linked jQuery files such as:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

Instead, download this file and load it from your local js folder, making the URI:

js/jquery.min.js

jorisw's user avatar

jorisw

8511 gold badge11 silver badges16 bronze badges

answered Mar 12, 2013 at 11:03

sharma_kunal's user avatar

sharma_kunalsharma_kunal

2,1421 gold badge28 silver badges28 bronze badges

Remove the external scripts in your index.html

Change this:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

to

<script src="project_folder/highcharts-more.js"></script>

answered Mar 16, 2016 at 14:04

Raugaral's user avatar

RaugaralRaugaral

1,30313 silver badges25 bronze badges

I had a similar issue and based on above suggestions I first added «super.setIntegerProperty(«loadUrlTimeoutValue», 70000);» but that did not help.
So I tried Project -> Clean, that worked and I can launch the app now !

Avinash…

answered Apr 11, 2014 at 10:43

Avinash's user avatar

AvinashAvinash

511 silver badge1 bronze badge

Try this,

1.Rename your index.html to “main.html”

2.Create a new “index.html” and put the following content into it:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

3.Rebuild your app! No more errors!

answered Sep 25, 2015 at 6:04

Nithin Krishnan P's user avatar

4

fixing this on an ionic app, simply add

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

to your config.xml file immediately after this line

<platform name="android">

answered Mar 21, 2019 at 6:49

Adeojo Emmanuel IMM's user avatar

0

I had the same on my project.

I tried » super.setIntegerProperty(«loadUrlTimeoutValue», 70000); » but to no avail.

I ensured all files were linked properly [ CSS, JS files etc ], validated the HTML using w3c validator [ http://validator.w3.org/#validate_by_upload ] , and cleaned the project [ Project -> Clean ]

It now loads and executes without the same error.

Hope this helps

answered Jan 23, 2013 at 10:06

Deano's user avatar

DeanoDeano

3531 gold badge2 silver badges15 bronze badges

Extending loading Timeout Limit will not solve the problem which caused the error, it just will avoid the system to show the message but performance will be affected whatsoever.

Actual reason: You may be linking files or images to remote locations, and those resources are taking too long to load. (this is likely the most common error)

Definitive solution: move all the scripts, images and css needed to some local folders and load them locally …

Performance will be increased and error will be effectively solved.

answered Jan 18, 2017 at 8:39

jjyepez's user avatar

jjyepezjjyepez

3543 silver badges7 bronze badges

Check you index.html file. If you use external resources, that not available when you run application then you can get this error.

In my case I forgot to delete link on debugger script (weinre).

<script src="http://192.168.0.102:8080/target/target-script-min.js#anonymous"></script>

So application worked on emulator because http://192.168.0.102:8080/ was on my localhost and available for emulator.

But when I setup application on mobile phone I had same error, because 192.168.0.102 was not available from mobile network.

answered Feb 24, 2017 at 22:14

Alexey Muravyov's user avatar

For my case, the problem was due to losing of the internet connection in my WiFi.

answered Apr 3, 2018 at 12:10

Chong Lip Phang's user avatar

Chong Lip PhangChong Lip Phang

8,6855 gold badges65 silver badges99 bronze badges

In my case I am using ionic and I simply closed the dialog went to apps in the emulator and ran my app from there instead. This worked. I got the idea of that from here since it was just a time out issue.

answered May 17, 2014 at 3:42

FernandoZ's user avatar

FernandoZFernandoZ

4396 silver badges13 bronze badges

If you are using visual studio. After changing config.xml sometimes you need this

clean build solution
rebuild your app

It is working for me.

answered Apr 3, 2017 at 6:52

caglabaran's user avatar

I was facing the same issue. I noticed that in my index i had both the «on device ready» and the «document.ready» function, so removing one of them fixed my problem :)

answered Oct 30, 2018 at 14:19

Abir.d's user avatar

Abir.dAbir.d

7186 silver badges11 bronze badges

It’s quite a niche situation but thought I’d post it here in case it saves somebody else the hours I spent going round in circles.

I reverted to cordova-android@9.1 after trying out cordova-android@10.0.1 and started getting this error when trying to run my app in dev mode.

What I had forgotten is that when I upgraded to 10.0.1 I had to remove the whitelist plugin since it’s now part of cordova-android.

Reinstating cordova-plugin-whitelist got everything working again for me!

answered Aug 6, 2021 at 11:59

skmbr's user avatar

skmbrskmbr

1135 bronze badges

Another reason this error might occur is: there is no index.html in .../YourApp/www/ !

I just followed the ionic guide, and one of the steps is:

$ rm www/index.html

On iOS this is no problem as during the build the compiler takes some default HTML instead. However, when building for android, NO example index.html is used. Took me sometime to find out («WHY does it work on iOS, but not on android…?)

Easy solution: create a index.html, save it under .../YourApp/www, rebuild …et voila!

Shahzad Barkati's user avatar

answered Jun 5, 2014 at 15:03

Dirk's user avatar

DirkDirk

2,1472 gold badges19 silver badges29 bronze badges

App Dies On Startup (подключение к серверу не увенчалось успехом)

У меня есть приложение для Android, которое я пишу, используя PhoneGap BUILD. Приложение работает нормально раньше, но теперь кажется, что я получаю эту ошибку после уточнения моего приложения (некоторые изменения пользовательского интерфейса 0nly)

1) Когда я запускаю приложение, я (обычно) получаю:

Ошибка приложения. Соединение с сервером не увенчалось успехом.
(файл:///android_asset/www/index.html)

Извините, если это дублирование любого вопроса. Я видел некоторые подобные вопросы здесь, но я не мог найти идеальный ответ или решение. Как и в моем случае, он работал нормально до моих последних изменений.

4b9b3361

Ответ 1

Как вы сказали, есть много повторяющихся вопросов по одной теме. Любые объяснения вашей ситуации.

Проблема может быть решена путем добавления таймаута для вызова вашего index.html

т.е. вам нужно добавить super.setIntegerProperty("loadUrlTimeoutValue", 70000); в файл activity.java(внутри src/com/yourProj/-/youractivity.java)
над этой строкой: super.loadUrl("file:///android_asset/www/index.html");

Объяснение:

Это может произойти по следующим причинам.

Основная причина: проблема, вероятно, связана со скоростью эмулятора, поэтому сеть слишком медленно завершает коммуникацию своевременно.

Это может быть вызвано:

  • Ваш код/​​данные/изображение имеют слишком большой размер (я полагаю, в вашем случае вы используете некоторые изображения, так как вы сказали, что сделали некоторые изменения в пользовательском интерфейсе, может быть размер изображений высок).
  • Ваш script может иметь бесконечный или длинный цикл, так что требуется слишком много времени для загрузки.
  • Вы будете использовать слишком много скриптов (jQuery, iscroll и т.д. и т.д. больше плагинов или скриптов).

Ответ 2

В файле config.xml добавьте эту строку:

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

Ответ 3

Вот рабочее решение

создать новую страницу main.html

пример:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./index.html';
   </script>
  </head>
  <body>
  </body>
</html>

измените следующее в mainactivity.java

super.loadUrl("file:///android_asset/www/index.html");

к

super.loadUrl("file:///android_asset/www/main.html");

Теперь создайте приложение и работайте над любым медленным подключением

refernce.

ПРИМЕЧАНИЕ. Это обходной путь, который я нашел в 2013 году.

Ответ 4

Удалите удаленные файлы jQuery, например:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

Вместо этого загрузите этот файл и загрузите его из локальной папки js, создав URI:

js/jquery.min.js

Ответ 5

Попробуйте это,

1.Назовите свой index.html на «main.html»

2.Создайте новый «index.html» и поместите в него следующий контент:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

3. Создайте приложение! Больше ошибок!

Ответ 6

Удалите внешние скрипты в вашем index.html

Измените это:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

to

<script src="project_folder/highcharts-more.js"></script>

Ответ 7

У меня было то же самое в моем проекте.

Я попробовал «super.setIntegerProperty(» loadUrlTimeoutValue «, 70000);» но безрезультатно.

Я гарантировал, что все файлы были правильно связаны [CSS, JS файлы и т.д.], проверили HTML с помощью w3c validator [http://validator.w3.org/#validate_by_upload] и очистил проект [Project → Clean]

Теперь он загружается и выполняется без такой же ошибки.

Надеюсь, что это поможет

Ответ 8

У меня была аналогичная проблема, и, основываясь на вышеприведенных предложениях, я впервые добавил «super.setIntegerProperty(» loadUrlTimeoutValue «, 70000); но это не помогло.
Поэтому я попробовал Project → Clean, это сработало, и я могу запустить приложение прямо сейчас.

Авинаш…

Ответ 9

Расширение ограничения времени ожидания загрузки не решит проблему, вызвавшую ошибку, она просто позволит системе отображать сообщение, но производительность будет затронута.

Фактическая причина. Возможно, вы связываете файлы или изображения с удаленными местами, и эти ресурсы слишком долго загружаются. (это, скорее всего, самая распространенная ошибка)

Окончательное решение: переместите все сценарии, изображения и css в некоторые локальные папки и загрузите их локально…

Производительность будет увеличена, и ошибка будет эффективно решена.

Ответ 10

В моем случае я использую ионный, и я просто закрыл диалог, отправленный в приложения в эмуляторе, и вместо этого запустил мое приложение. Это сработало. У меня появилась идея этого отсюда, поскольку это была всего лишь проблема с тайм-аутом.

Ответ 11

Проверьте файл index.html. Если вы используете внешние ресурсы, недоступные при запуске приложения, вы можете получить эту ошибку.

В моем случае я забыл удалить ссылку на отладчик script (weinre).

<script src="http://192.168.0.102:8080/target/target-script-min.js#anonymous"></script>

Итак, приложение работало над эмулятором, потому что http://192.168.0.102:8080/ был на моем локальном хосте и доступен для эмулятора.

Но когда я настраивал приложение на мобильный телефон, у меня была такая же ошибка, потому что 192.168.0.102 не был доступен из мобильной сети.

Ответ 12

Если вы используете визуальную студию. После изменения config.xml иногда вам понадобится

решение для чистой сборки перестройте свое приложение

Он работает для меня.

Ответ 13

try this:

MainActivity.java file 
inside (MainActivity.java)
you will be show  this loadUrl(launchUrl); 
you need to  change  this 
super.loadUrl("file:///android_asset/www/index.html");
and you need to add  another file inside -> config.xml 
<preference name="loadUrlTimeoutValue" value="60000" />

Ответ 14

Другая причина, по которой может возникнуть эта ошибка, — это index.html в .../YourApp/www/!

Я просто последовал за ионным руководством, и один из шагов:

$ rm www/index.html

В iOS это не проблема, так как во время сборки компилятор вместо этого использует HTML по умолчанию. Однако при создании для android не используется пример index.html. Принял меня когда-нибудь, чтобы узнать («ПОЧЕМУ это работает на iOS, но не на андроиде…?)

Простое решение: создайте index.html, сохраните его под .../YourApp/www, rebuild… et voila!

@lostintangent

I just managed to reproduce it again!

  1. Publish APK v1.0.0 to (beta) Play Store
  2. Publish mandatory update targeting "^1.0.0"
  3. Install the beta and run the app
  4. Publish APK v1.0.1 to (beta) Play Store
  5. Install the beta and run the app — it now breaks with the Application Error from above

I’ve included the log from my test device below or at least the parts pertaining to the process id 18103:

05-04 13:23:36.930   777 10374 I ActivityManager: Start proc 18103:com.example.app/u0a184 for activity com.example.app/.MainActivity
05-04 13:23:36.939  1825  1825 I MicroDetector: Keeping mic open: false
05-04 13:23:36.939  1825  1825 I MicrophoneInputStream: mic_close com.google.android.apps.gsa.speech.audio.ah@7bd9d83
05-04 13:23:36.939  1825 18065 I DeviceStateChecker: DeviceStateChecker cancelled
05-04 13:23:36.939  1825 18018 E AudioRecord-JNI: Error -4 during AudioRecord native read
05-04 13:23:36.985   203 18068 D audio_hw_primary: disable_audio_route: reset and update mixer path: audio-record
05-04 13:23:36.985   203 18068 D audio_hw_primary: disable_snd_device: snd_device(61: voice-rec-mic)
05-04 13:23:36.991  1825 18066 I MicroRecognitionRunner: Detection finished
05-04 13:23:36.991  1825  7361 I MicroRecognitionRunner: Stopping hotword detection.
05-04 13:23:37.051 18103 18103 D XWalkLib: Pre init xwalk core in com.example.app.MainActivity
05-04 13:23:37.058 18103 18103 D XWalkLib: Reserve class class org.xwalk.core.XWalkPreferences to com.example.app.MainActivity
05-04 13:23:37.058 18103 18103 D XWalkLib: Reserve method setValue to com.example.app.MainActivity
05-04 13:23:37.059 18103 18103 D XWalkLib: Reserve class class org.xwalk.core.XWalkPreferences to com.example.app.MainActivity
05-04 13:23:37.059 18103 18103 D XWalkLib: Reserve method setValue to com.example.app.MainActivity
05-04 13:23:37.059 18103 18103 D XWalkLib: Reserve class class org.xwalk.core.XWalkPreferences to com.example.app.MainActivity
05-04 13:23:37.059 18103 18103 D XWalkLib: Reserve method setValue to com.example.app.MainActivity
05-04 13:23:37.063 18103 18103 D XWalkLib: Reserve object class org.crosswalk.engine.XWalkCordovaView to com.example.app.MainActivity
05-04 13:23:37.072 18103 18103 D XWalkLib: Reserve object class org.crosswalk.engine.XWalkCordovaResourceClient to com.example.app.MainActivity
05-04 13:23:37.072 18103 18103 D XWalkLib: Reserve method setResourceClient to com.example.app.MainActivity
05-04 13:23:37.073 18103 18103 D XWalkLib: Reserve object class org.crosswalk.engine.XWalkCordovaUiClient to com.example.app.MainActivity
05-04 13:23:37.073 18103 18103 D XWalkLib: Reserve method setUIClient to com.example.app.MainActivity
05-04 13:23:37.131 18103 18121 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
05-04 13:23:37.182 18103 18103 V StatusBar: StatusBar: initialization
05-04 13:23:37.290 18103 18103 D XWalkActivity: Initialize by XWalkActivity
05-04 13:23:37.290 18103 18103 D XWalkLib: DecompressTask started
05-04 13:23:37.291 18103 18103 W ResourceType: No package identifier when getting value for resource number 0x00000000
05-04 13:23:37.307 18103 18121 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb
05-04 13:23:37.309 18103 18121 I OpenGLRenderer: Initialized EGL, version 1.4
05-04 13:23:37.375   777  1536 I WindowManager: Switching to real app window: Window{89ef657 u0 com.example.app/com.example.app.MainActivity}
05-04 13:23:37.377 18103 18103 D XWalkLib: DecompressTask finished, 0
05-04 13:23:37.378  1588  1588 I Keyboard.Facilitator: onFinishInput()
05-04 13:23:37.379 18103 18103 D XWalkLib: ActivateTask started
05-04 13:23:37.380 18103 18137 D XWalkLib: Attach xwalk core
05-04 13:23:37.389 18103 18137 D XWalkLib: lib version, api:5, min api:5
05-04 13:23:37.389 18103 18137 D XWalkLib: app version, api:5, min api:5
05-04 13:23:37.566   777   799 I ActivityManager: Displayed com.example.app/.MainActivity: +652ms (total +5m52s235ms)
05-04 13:23:37.602 18103 18137 I LibraryLoader: Time to load native libraries: 4 ms (timestamps 5108-5112)
05-04 13:23:37.602   777 10374 W InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44c594f attribute=null, token = android.os.BinderProxy@e81910a
05-04 13:23:37.605 18103 18137 I LibraryLoader: Expected native library version number "",actual native library version number ""
05-04 13:23:37.605 18103 18137 D XWalkLib: Running in embedded mode
05-04 13:23:37.614 18103 18103 D XWalkLib: Dock xwalk core
05-04 13:23:37.614 18103 18103 D XWalkLib: Init core bridge
05-04 13:23:37.615 18103 18103 D XWalkLib: Init xwalk view
05-04 13:23:37.620   777   883 D ConnectivityService: notifyType CAP_CHANGED for NetworkAgentInfo [WIFI () - 129]
05-04 13:23:37.639 18103 18103 I LibraryLoader: Expected native library version number "",actual native library version number ""
05-04 13:23:37.639 18103 18103 I chromium: [INFO:library_loader_hooks.cc(120)] Chromium logging enabled: level = 0, default verbosity = 0
05-04 13:23:37.641 18103 18103 I BrowserStartupController: Initializing chromium process, singleProcess=true
05-04 13:23:37.820 18103 18144 I ResourceExtractor: Extracting resource xwalk.pak
05-04 13:23:37.836 18103 18144 I ResourceExtractor: Extracting resource icudtl.dat
05-04 13:23:37.913 18103 18103 E SysUtils: ApplicationContext is null in ApplicationStatus
05-04 13:23:37.948 18103 18103 E libEGL  : validate_display:255 error 3008 (EGL_BAD_DISPLAY)
05-04 13:23:37.948 18103 18103 E libEGL  : validate_display:255 error 3008 (EGL_BAD_DISPLAY)
05-04 13:23:37.991 18103 18157 W AudioManagerAndroid: Requires BLUETOOTH permission
05-04 13:23:37.993 18103 18103 D XWalkLib: Post init xwalk core in com.example.app.MainActivity
05-04 13:23:37.993 18103 18103 D XWalkLib: Init reserved class: class org.xwalk.core.XWalkPreferences
05-04 13:23:37.993 18103 18103 D XWalkLib: Call reserved method: public static void org.xwalk.core.internal.XWalkPreferencesBridge.setValue(java.lang.String,boolean)
05-04 13:23:37.993 18103 18103 D XWalkLib: Init reserved class: class org.xwalk.core.XWalkPreferences
05-04 13:23:37.993 18103 18103 D XWalkLib: Call reserved method: public static void org.xwalk.core.internal.XWalkPreferencesBridge.setValue(java.lang.String,boolean)
05-04 13:23:37.993 18103 18103 D XWalkLib: Init reserved class: class org.xwalk.core.XWalkPreferences
05-04 13:23:37.994 18103 18103 D XWalkLib: Call reserved method: public static void org.xwalk.core.internal.XWalkPreferencesBridge.setValue(java.lang.String,boolean)
05-04 13:23:37.994 18103 18103 D XWalkLib: Init reserved object: class org.crosswalk.engine.XWalkCordovaView
05-04 13:23:38.018 18103 18103 E chromium: [ERROR:xwalk_platform_notification_service.cc(103)] Not implemented reached in virtual bool xwalk::XWalkPlatformNotificationService::GetDisplayedPersistentNotifications(content::BrowserContext*, std::set<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*)
05-04 13:23:38.027 18103 18103 E chromium: [ERROR:xwalk_browser_context.cc(79)] Failed to read preference, error num: 0
05-04 13:23:38.091 18103 18103 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
05-04 13:23:38.114 18103 18103 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
05-04 13:23:38.149 18103 18103 D XWalkLib: Init reserved object: class org.crosswalk.engine.XWalkCordovaResourceClient
05-04 13:23:38.150 18103 18103 D XWalkLib: Call reserved method: public void org.xwalk.core.internal.XWalkViewBridge.setResourceClientSuper(org.xwalk.core.internal.XWalkResourceClientBridge)
05-04 13:23:38.150 18103 18103 D XWalkLib: Init reserved object: class org.crosswalk.engine.XWalkCordovaUiClient
05-04 13:23:38.152 18103 18103 D XWalkLib: Call reserved method: public void org.xwalk.core.internal.XWalkViewBridge.setUIClientSuper(org.xwalk.core.internal.XWalkUIClientBridge)
05-04 13:23:38.152 18103 18103 D XWalkLib: ActivateTask finished, 1
05-04 13:23:38.186 18103 18162 I chromium: [INFO:xwalk_extension_renderer_controller.cc(47)] EXTENSION PROCESS DISABLED.
05-04 13:23:38.196 18103 18103 I Choreographer: Skipped 34 frames!  The application may be doing too much work on its main thread.
05-04 13:23:38.359 18103 18103 I chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'reportStatus' of undefined", source:  (1)
05-04 13:23:39.319   777   958 I ActivityManager: Killing 17075:com.google.android.apps.docs/u0a35 (adj 15): empty #17
05-04 13:23:40.407  1588  1588 I Keyboard.Facilitator: onFinishInput()
05-04 13:23:43.669   777   883 D ConnectivityService: notifyType CAP_CHANGED for NetworkAgentInfo [WIFI () - 129]
05-04 13:23:45.450   777 13212 D NetlinkSocketObserver: NeighborEvent{elapsedMs=93184715, 10.10.10.1, [E05FB9B2666D], RTM_NEWNEIGH, NUD_STALE}
05-04 13:23:49.745   777   883 D ConnectivityService: notifyType CAP_CHANGED for NetworkAgentInfo [WIFI () - 129]
05-04 13:23:52.089   777 13212 D NetlinkSocketObserver: NeighborEvent{elapsedMs=93191355, 10.10.10.1, [E05FB9B2666D], RTM_NEWNEIGH, NUD_REACHABLE}
05-04 13:23:55.769   777 13212 D NetlinkSocketObserver: NeighborEvent{elapsedMs=93195034, 10.10.10.1, [E05FB9B2666D], RTM_NEWNEIGH, NUD_STALE}
05-04 13:23:57.187 18103 18103 E CordovaWebViewImpl: CordovaWebView: TIMEOUT ERROR!

Here is the alert with the Application Error. I wait a bunch before pressing ok and resuming the app. This is what it writes after resuming.

05-04 13:30:52.680 18103 18103 W ScreenOrientationListener: Removing an inexistent observer!
05-04 13:30:53.920   777   883 D ConnectivityService: notifyType CAP_CHANGED for NetworkAgentInfo [WIFI () - 129]
05-04 13:30:54.391   777 10373 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.app/.MainActivity bnds=[804,573][1068,870] (has extras)} from uid 10019 on display 0
05-04 13:30:54.414  1825  1836 W SearchService: Abort, client detached.
05-04 13:30:54.458  1825 18993 I DeviceStateChecker: DeviceStateChecker cancelled
05-04 13:30:54.472  1825  1825 I MicroDetector: Keeping mic open: false
05-04 13:30:54.473  1825  1825 I MicrophoneInputStream: mic_close com.google.android.apps.gsa.speech.audio.ah@6b697d8
05-04 13:30:54.473  1825 18990 E AudioRecord-JNI: Error -4 during AudioRecord native read
05-04 13:30:54.508 18103 18103 V StatusBar: StatusBar: initialization
05-04 13:30:54.512 18103 18103 D XWalkActivity: Activate by XWalkActivity
05-04 13:30:54.512 18103 18103 D XWalkLib: ActivateTask started
05-04 13:30:54.518   203 18996 D audio_hw_primary: disable_audio_route: reset and update mixer path: audio-record
05-04 13:30:54.518   203 18996 D audio_hw_primary: disable_snd_device: snd_device(61: voice-rec-mic)
05-04 13:30:54.519 18103 18103 D XWalkLib: ActivateTask finished, -1
05-04 13:30:54.527  1825  7361 I MicroRecognitionRunner: Stopping hotword detection.
05-04 13:30:54.528  1825 18994 I MicroRecognitionRunner: Detection finished
05-04 13:30:54.592   777   799 I ActivityManager: Displayed com.example.app/.MainActivity: +173ms
05-04 13:30:54.598  1588  1588 I Keyboard.Facilitator: onFinishInput()
05-04 13:30:54.614 18103 18103 W BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 18103
05-04 13:30:54.852 18103 18103 D JsMessageQueue: Set native->JS mode to OnlineEventsBridgeMode
05-04 13:30:55.164 18103 18171 D CordovaNetworkManager: toLower : wifi
05-04 13:30:55.164 18103 18171 D CordovaNetworkManager: wifi : wifi
05-04 13:30:55.164 18103 18171 D CordovaNetworkManager: Connection Type: wifi
...


приложение умирает при запуске (подключение к серверу не удалось)

У меня есть приложение для Android, которое я пишу с помощью PhoneGap BUILD. Раньше приложение работало нормально, но теперь, похоже, я получаю эту ошибку после уточнения моего приложения (только некоторые изменения пользовательского интерфейса)

1) Когда я запускаю приложение, я (обычно) получаем:

ошибка приложения-соединение с сервером не удалось.
(файл: / / / android_asset / www / index.html)

Извините, если это дублирование любой вопрос. Я видел некоторые подобные вопросы здесь, но я не мог найти идеальный ответ или решение. А в моем случае он работал хорошо до последнего изменения.


766  


14  

14 ответов:

Как вы сказали, есть много повторяющихся вопросов на эту же тему. Любой, как объяснить вашу ситуацию.

проблема может быть решена путем добавления тайм-аута для вызова индекса.HTML-код

т. е. нужно добавить super.setIntegerProperty("loadUrlTimeoutValue", 70000); в вашей деятельности.java-файл (внутри src/com/yourProj/— / youractivity.Ява)
над этой строкой:super.loadUrl("file:///android_asset/www/index.html");

объяснение:

Это может произойти по следующим причинам

основная причина: проблема, вероятно, из-за скорости эмулятора, поэтому сеть слишком медленно завершает связь своевременно.

Это может быть из-за:

  1. ваш код / данные / изображение имеет слишком большой размер ( я думаю, в вашем случае вы используете некоторые изображения, как вы сказали, вы сделали некоторые изменения пользовательского интерфейса, может быть, размер изображений высок)
  2. ваш скрипт может иметь бесконечный или длинный цикл, так что он занимает слишком много времени для загрузки.
  3. вы будет использовать слишком много скриптов (jQuery, iscroll и т. д.. больше плагинов или скриптов)

в свой конфиг.xml-файл добавьте эту строку:

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

вот рабочее решение

создать новую главную страницу.HTML-код

пример:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./index.html';
   </script>
  </head>
  <body>
  </body>
</html>

измените следующее в mainactivity.java

super.loadUrl("file:///android_asset/www/index.html");

до

super.loadUrl("file:///android_asset/www/main.html");

Теперь создайте свое приложение и оно работает на любом медленном соединении

refernce.

Примечание: это обходной путь, который я нашел в 2013 году.

пожалуйста, удалите удаленно связанные файлы jQuery, такие как:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

вместо этого загрузите этот файл и загрузите его из локальной папки js, сделав URI:

js/jquery.min.js

удалите внешние скрипты в вашем индексе.HTML-код

изменить это:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

до

<script src="project_folder/highcharts-more.js"></script>

У меня была аналогичная проблема, и на основе вышеизложенных предложений я сначала добавил «супер.setIntegerProperty («loadUrlTimeoutValue», 70000); » но это не помогло.
Поэтому я попробовал Project — > Clean, это сработало, и я могу запустить приложение прямо сейчас !

Авинаш…

попробуйте это,

1.Переименуйте свой индекс.html to » main.html»

2.Создать новый индекс».html » и поместить в него следующее содержимое:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

3.Восстановите свое приложение! Больше никаких ошибок!

У меня было то же самое на моем проекте.

Я пробовал » супер.setIntegerProperty («loadUrlTimeoutValue», 70000); » но безрезультатно.

Я гарантировал, что все файлы были связаны правильно [ CSS, JS-файлы и т. д. ], проверил HTML с помощью валидатора w3c [ http://validator.w3.org/#validate_by_upload ], и очистил проект [ Project — > Clean]

теперь он загружается и выполняется без той же ошибки.

надеюсь, что это помогает

расширение лимита времени ожидания загрузки не решит проблему, вызвавшую ошибку, это просто позволит избежать системы, чтобы показать сообщение, но производительность будет затронута вообще.

фактическая причина: возможно, вы связываете файлы или изображения с удаленными местоположениями, и эти ресурсы слишком долго загружаются. (это, вероятно, самая распространенная ошибка)

окончательное решение: переместите все сценарии, изображения и css, необходимые для некоторых локальных папок и загрузить их локально …

производительность будет увеличена, и ошибка будет эффективно решена.

проверить вас . Если вы используете внешние ресурсы, которые недоступны при запуске приложения, то вы можете получить эту ошибку.

в моем случае я забыл удалить ссылку на скрипт отладчика (weinre).

<script src="http://192.168.0.102:8080/target/target-script-min.js#anonymous"></script>

Так что приложение работало на эмуляторе, потому что http://192.168.0.102:8080/ на мой localhost и доступен для эмулятора.

но когда я устанавливаю приложение на мобильном телефоне у меня была такая же ошибка, потому что 192.168.0.102 не был доступен из мобильной сети.

в моем случае я использую ionic и я просто закрыл диалог пошел в приложения в эмуляторе и запустил мое приложение оттуда вместо этого. Это сработало. Я получил представление об этом отсюда, так как это был просто тайм-аут.

Если вы используете visual studio. После изменения конфигурации.xml иногда вам это нужно

чистое решение для сборки
перестроить приложение

Это работает для меня.

в моем случае проблема была связана с потерей подключения к интернету в моем WiFi.

еще одна причина, по которой эта ошибка может возникнуть: нет index.html in .../YourApp/www/ !

Я просто следовал ионные руководство, и один из шагов:

$ rm www/index.html

на iOS это не проблема, так как во время сборки компилятор принимает некоторый HTML по умолчанию вместо этого. Однако, при создании для android, нет примера есть. Взял меня когда-то, чтобы узнать («почему это работает на iOS, но не на android…?)

простое решение: создать индекс.HTML, сохраните его под .../YourApp/www, восстановить …и вуаля!

Ionic Forum

Loading

Like this post? Please share to your friends:
  • The children are riding a bike где ошибка
  • The bttray could not be started ошибка
  • The binding of isaac ошибка при запуске
  • The binding of isaac комната ошибка
  • The binding of isaac код ошибки 51