অ্যাপ্লিকেশন ত্রুটি - সার্ভারের সাথে সংযোগটি ব্যর্থ হয়েছিল। (ফাইল: ///android_asset/www/index.html)


157

অ্যাপ স্টার্টআপে মারা যায় (সার্ভারের সাথে সংযোগটি ব্যর্থ হয়েছিল)

আমার কাছে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন রয়েছে যা আমি ফোনগ্যাপ বিল্ড ব্যবহার করে লিখছি। অ্যাপ্লিকেশনটি আগে ভাল কাজ করছিল, তবে এখন মনে হচ্ছে আমার অ্যাপটি পরিমার্জন করার পরে আমি এই ত্রুটিটি পাচ্ছি (কিছু ইউআই পরিবর্তন কেবলমাত্র)

1) আমি অ্যাপটি চালু করার সময় আমি (সাধারণত) পাই:

অ্যাপ্লিকেশন ত্রুটি - সার্ভারের সাথে সংযোগটি ব্যর্থ হয়েছিল। (ফাইল: ///android_asset/www/index.html)

এটি যদি কোনও প্রশ্নের সদৃশ হয় তবে দুঃখিত। আমি এখানে কিছু অনুরূপ প্রশ্ন দেখেছি, তবে আমি কোনও সঠিক উত্তর বা সমাধান খুঁজে পাইনি। আমার ক্ষেত্রে হিসাবে এটি আমার শেষ পরিবর্তন না হওয়া পর্যন্ত কাজ করে চলেছে।

উত্তর:


73

যেমনটি আপনি বলেছেন, একই বিষয়ে অনেকগুলি সদৃশ প্রশ্ন রয়েছে। আপনার পরিস্থিতি কীভাবে ব্যাখ্যা করা যায়।

আপনার ইন্ডেক্সের এইচটিএমএলকে কল করার জন্য একটি সময়সীমা যুক্ত করে সমস্যার সমাধান হতে পারে

যেমন আপনাকে এই super.setIntegerProperty("loadUrlTimeoutValue", 70000);ক্রিয়াকলাপের উপরে আপনার ক্রিয়াকলাপ.জভা ফাইল (এসসিআর / কম / আপনারপ্রোজ / - / youractivity.java এর ভিতরে) যুক্ত করতে হবে: super.loadUrl("file:///android_asset/www/index.html");

ব্যাখ্যা:

নিম্নলিখিত কারণগুলির কারণে এটি ঘটতে পারে

মূল কারণ: সমস্যাটি সম্ভবত এমুলেটরের গতির কারণে হয় তাই নেটওয়ার্ক সময়োপযোগী যোগাযোগটি ধীরে ধীরে সম্পন্ন করে।

এর কারণ হতে পারে:

  1. আপনার কোড / ডেটা / চিত্র অনেক বেশি আকারের (আমি অনুমান করি যে আপনার ক্ষেত্রে আপনি কিছু চিত্র ব্যবহার করছেন, যেমন আপনি বলেছিলেন যে আপনি কিছু ইউআই পরিবর্তন করেছেন, চিত্রগুলির আকার বেশি হতে পারে)
  2. আপনার স্ক্রিপ্টে একটি অসীম বা দীর্ঘ লুপ থাকতে পারে, যাতে এটি লোড হতে খুব বেশি সময় নেয়।
  3. আপনি স্ক্রিপ্টগুলির অনেক বেশি ব্যবহার করবেন (jQuery, ইসক্রল ইত্যাদি etc। প্লাগইন বা স্ক্রিপ্টের বেশি সংখ্যক)

7
আমার ক্ষেত্রে যা ঘটেছিল তা হ'ল আমার কাছে এখনও স্ক্রিপ্ট ট্যাগ ছিল ওয়েইনারের স্থানীয় উদাহরণের দিকে। ওয়েইনারে চলছিল না। অতএব - সময়সীমা।
দেমানিয়াক

আমি এই টিউটোরিয়ালটি devgirl.org/2013/07/17/… এর মাধ্যমে ফোনগ্যাপ ব্যবহার করে অ্যাপ তৈরি করছি । আপনি কি আমাকে দয়া করে বলতে পারেন আমাকে এই সেট ইন্টিজারপ্রোপার্টিটি কোথায় আছে?
অশোক মন্ডল

40
-1 "সমস্যাটি সম্ভবত এমুলেটরটির গতির কারণে হয় তাই নেটওয়ার্কটি খুব ধীর হয়" - শ্রবণযোগ্য, কোনও নেটওয়ার্ক জড়িত না বলে! এই url একটি স্থানীয় অ্যান্ড্রয়েড সম্পদ হয়।
ক্রিস স্ট্রাটন

আমি এটি আমার কনফিগার ফাইলে যুক্ত করেছি, তবে এটি নেক্সাস 5x - এ কাজ করছে না -
সা ই চৌদ্দারি

183

আপনার config.xml ফাইলটিতে এই লাইনটি যুক্ত করুন:

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


13
: যেকেউ হতাশ জন্য: এটা সময় একটি ত্রুটি নিক্ষেপ সামনে পৃষ্ঠাটি লোড ঢুকে মিলিসেকেন্ডে সময় পরিমাণ এর cordova.apache.org/docs/en/latest/config_ref/index.html
সেডরিক মধ্যে Reichenbach

13
<preference name="loadUrlTimeoutValue" value="120000" />700000 এর সাথে তুলনা করা আরও ভাল, আমি বলতে চাইছি যদি আপনার অ্যাপ্লিকেশনটি দুই মিনিটের মধ্যে না আসে তবে কিছু ভুল আছে (এবং আপনার অন্য সমাধানটি ব্যবহার করে এটি ঠিক করা উচিত)। অবিলম্বে আপনি প্রায় 11 মিনিট অপেক্ষা করতে চান না কোনও অ্যাপ আসছে কিনা না! (এই কারণেই আমাদের প্রথম স্থানে সময়সীমার ধারণা আছে, ডান? :-)) ডক অনুসারে, ডিফল্ট মান 20000 হয় (20 সেকেন্ড)
সিডমোরড

আমি এটি আমার কনফিগার ফাইলে যুক্ত করেছি, তবে এটি নেক্সাস 5x-তে কাজ করছে না
সা ই চৌদ্দারি

এটি খুব অস্বাভাবিক. আমি আমার সেট 70000 এ রেখেছি এবং অ্যাপ্লিকেশনগুলি লোড করার চেষ্টা করার প্রায় 30 সেকেন্ড পরে মারা যাচ্ছে। আমি এটিকে 120000 এ পরিবর্তন করেছি এবং এখন তারা 3-4 সেকেন্ডে সাফল্যের সাথে লোড হয়। আমি এটাই বদলেছি। আহা।
ব্রায়ান নোব্লাচ

24

এখানে কার্যনির্বাহী সমাধান রয়েছে

একটি নতুন পৃষ্ঠা তৈরি করুন

উদাহরণ:

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

মেইন্যাকটিভিটি.জভাতে নিম্নলিখিতটি পরিবর্তন করুন

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

প্রতি

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

এখন আপনার অ্যাপ্লিকেশনটি তৈরি করুন এবং এটি কোনও ধীর সংযোগে কাজ করে

রেফারেন্স

দ্রষ্টব্য: এটি 2013 সালে আমি খুঁজে পেয়েছি work


3
প্রকৃতপক্ষে আপনি কেবল আপনার সূচকটির নাম পরিবর্তন করে html এবং উইন্ডো.লোকেশন = './index.html' দিয়ে main.html তৈরি করেন। মেইনএকটিভিটি.জভা থেকে সুপার.লোডআরউল পরিবর্তন করার দরকার নেই
এম.সালোমা

4
একই প্রভাব! তবে আপনার আসল পৃষ্ঠাটি মেইন এইচটিএমএলে পরিবর্তিত হবে। তবে আমি চাই যে আমার প্রকৃত পৃষ্ঠাটি index.html.BTW হোক, আমি মনে করি আপনার মন্তব্যটি ভুল। আপনার একটি নাম পরিবর্তন index.htmlকরতে হবে main.htmlএবং একটি index.htmlপৃষ্ঠা তৈরি করতে হবে , তারপরে যুক্ত করুন window.location = './main.html'। মধ্যে index.htmlপৃষ্ঠা। এই কাজ করা উচিত.
রবিন সি স্যামুয়েল

হ্যাঁ তুমি ঠিক! আমি এটি টাইপ করেছি: ডিআই এর অর্থ উইন্ডো.লোকেশন = './main.html' দিয়ে সূচক html তৈরি করা। :)
এম.সালোমা

আপনার কেন আপনার আসল পৃষ্ঠাটি সূচক। Html হতে হবে?
এম.সালোমা

1
@ মেডবাইডাভিড আমি এই উত্তরটি 4 বছর আগে দিয়েছি। সেই সময়ে, প্রচুর স্ক্রিপ্ট লোড করার সময় ঘটতে দেরি হ্যান্ডেল করার কোনও নির্ভরযোগ্য সমাধান ছিল না। স্ক্রিপ্টগুলি পৃষ্ঠা লোডে বিলম্ব করার পরে অ্যাপটি ক্রাশ হচ্ছে sh এটি কাজ করে কারণ main.htmlহালকা এবং লোড করার জন্য কোনও স্ক্রিপ্ট নেই, এর ফলে অ্যাপটি দ্রুত আরম্ভ করা যায় এবং তারপরে স্ক্রিপ্টগুলি লোড করা যায় index.html। ক্লোজিং </head>একটি টাইপো, এখন যোগ করা হয়েছিল।
রবিন সি স্যামুয়েল

10

দয়া করে দূরবর্তী লিঙ্কযুক্ত jQuery ফাইলগুলি সরান: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

পরিবর্তে, এই ফাইলটি ডাউনলোড করুন এবং আপনার স্থানীয় জেএস ফোল্ডার থেকে লোড করুন, ইউআরআই তৈরি করে:

js/jquery.min.js


6

আপনার সূচি html এ বাহ্যিক স্ক্রিপ্টগুলি সরান

এই পরিবর্তন:

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

প্রতি

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

5

আমার অনুরূপ সমস্যা ছিল এবং উপরের পরামর্শের ভিত্তিতে আমি প্রথমে "সুপার.সেটইন্টেজারপ্রোপার্টি (" লোডআরলটাইমআউটওয়ালিউ ", 70000) যুক্ত করেছি;" তবে তাতে কোন লাভ হয়নি। সুতরাং আমি প্রকল্পটি -> ক্লিন, চেষ্টা করেছি এবং আমি এখনই অ্যাপটি চালু করতে পারি!

অবিনাশ ...


5

এটা চেষ্টা কর,

1. আপনার সূচকটি এইচটিএমএল নামকরণ করুন "main.html"

2. একটি নতুন "index.html" তৈরি করুন এবং এতে নিম্নলিখিত লিখিত সামগ্রীটি দিন:

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

আপনার অ্যাপটি পুনর্নির্মাণ করুন! আর ত্রুটি নেই!


এবং যদি আমাকে মেইন এইচটিএমএল? ব্যবহারকারী = এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএলএক্সএলএলএস যুক্ত করতে হয় তবে আমার কী করা উচিত?
Nourdine Alouane

3
window.location.href = "./ main.html? ব্যবহারকারী = এক্সএক্সএক্সএক্স এবং সেশন = এক্সএক্সএক্সএক্স"
নিতিন কৃষ্ণন

কোনও কর্ডোভা এবং প্লাগইনগুলি
মেইন

আমি এই কোডটি যুক্ত করেছি তবে প্রায় 1 মিনিটের জন্য স্প্ল্যাশ পরে একটি সাদা পর্দা আসছে। আমার কি করা উচিৎ?
অঞ্জানা

4

আমার প্রকল্পেও আমার একই ছিল।

আমি "সুপার.সেটইঞ্জারপ্রোপার্টি (" লোডআরলটাইমআউটওয়ালু ", 70000) চেষ্টা করেছি; কিন্তু কোন ফলসই হয়নি।

আমি নিশ্চিত করেছি যে সমস্ত ফাইল যথাযথভাবে সংযুক্ত ছিল [সিএসএস, জেএস ফাইল ইত্যাদি], ডাব্লু 3 সি ভ্যালিডেটর [HTTP ব্যবহারকারীর সাহায্যে এইচটিএমএলকে যাচাইকরণ করেছেন [ http://omotator.w3.org/#uthorate_by_upload ], এবং প্রকল্পটি পরিষ্কার করেছেন [প্রকল্প -> ক্লিন]

এটি এখন একই ত্রুটি ছাড়াই লোড এবং কার্যকর করে।

আশাকরি এটা সাহায্য করবে


4

টাইমআউট সীমাটি লোড করার ফলে সমস্যাটি সমাধান হবে না যা ত্রুটির কারণ হয়েছিল, এটি কেবল বার্তাটি দেখানো সিস্টেমটিকে এড়িয়ে চলবে তবে কার্যকারিতা যা কিছুতেই প্রভাবিত হবে।

আসল কারণ: আপনি ফাইল বা চিত্রগুলি প্রত্যন্ত স্থানে লিঙ্ক করছেন এবং এই সংস্থানগুলি লোড হতে খুব বেশি সময় নিচ্ছে। (এটি সম্ভবত সবচেয়ে সাধারণ ত্রুটি)

সংজ্ঞাযুক্ত সমাধান: কিছু স্থানীয় ফোল্ডারে প্রয়োজনীয় সমস্ত স্ক্রিপ্ট, চিত্র এবং সিএসএস স্থানান্তর করুন এবং সেগুলি স্থানীয়ভাবে লোড করুন ...

কর্মক্ষমতা বৃদ্ধি করা হবে এবং ত্রুটি কার্যকরভাবে সমাধান করা হবে।



3

আপনি index.htmlফাইল পরীক্ষা করুন। আপনি যদি বাহ্যিক সংস্থানগুলি ব্যবহার করেন, আপনি যখন অ্যাপ্লিকেশন চালাবেন তখন তা উপলভ্য নয় তবে আপনি এই ত্রুটিটি পেতে পারেন।

আমার ক্ষেত্রে আমি ডিবাগার স্ক্রিপ্টের লিঙ্কটি মুছে ফেলতে ভুলে গেছি (ওয়েইন)।

<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 মোবাইল নেটওয়ার্ক থেকে পাওয়া যায় নি।


1

আমার ক্ষেত্রে আমি আয়নিক ব্যবহার করছি এবং আমি কেবল কথোপকথনটি এমুলেটরটিতে থাকা অ্যাপ্লিকেশনগুলিতে গিয়েছিলাম এবং সেখান থেকে আমার অ্যাপটি চালিয়েছি। এটি কাজ করে। আমি এখান থেকে ধারণাটি পেয়েছি যেহেতু এটি কেবল সময়ের বাইরে এসেছিল।


1

আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন। কনফিগ.এক্সএমএল পরিবর্তন করার পরে কখনও কখনও আপনার এটির প্রয়োজন হয়

পরিষ্কার বিল্ড সমাধান আপনার অ্যাপ্লিকেশন পুনর্নির্মাণ

এটা আমার জন্য কাজ করছে।


1

আমার ক্ষেত্রে, সমস্যাটি আমার ওয়াইফাইতে ইন্টারনেট সংযোগ হারিয়ে যাওয়ার কারণে।


1

আমি একই সমস্যা ছিল। আমি লক্ষ্য করেছি যে আমার সূচীতে আমার "অন ডিভাইস রেডি" এবং "ডকুমেন্ট.ডিডি" ফাংশন ছিল তাই তাদের মধ্যে একটি অপসারণ করে আমার সমস্যাটি ঠিক করেছে :)


-8

আরেকটি কারণ এই ত্রুটি ঘটতে পারে: কোন হল index.html.../YourApp/www/!

আমি সবেমাত্র আয়নিক গাইড অনুসরণ করেছি , এবং একটি ধাপ হল:

$ rm www/index.html

আইওএসে এটি কোনও সমস্যা নয় কারণ বিল্ড চলাকালীন সংকলকটির পরিবর্তে কিছু ডিফল্ট এইচটিএমএল লাগে। তবে অ্যান্ড্রয়েডের জন্য বিল্ডিংয়ের সময় কোনও উদাহরণ index.htmlব্যবহার করা হয় না। আমাকে খুঁজে পেতে কোনও সময় নিল ("এটি কেন iOS এ কাজ করে তবে অ্যান্ড্রয়েডে নয় ...?)

সহজ সমাধান: একটি সূচক। Html তৈরি করুন, এটির অধীনে সংরক্ষণ করুন .../YourApp/www, পুনর্নির্মাণ করুন ... এবং ভয়েলা!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.