App Dies On Startup (koneksi ke server tidak berhasil)
Saya memiliki aplikasi Android yang saya tulis menggunakan PhoneGap BUILD. Aplikasi ini berfungsi dengan baik sebelumnya, tetapi sekarang sepertinya saya mendapatkan kesalahan ini setelah memperbaiki aplikasi saya (hanya beberapa perubahan UI)
1) Ketika saya memulai aplikasi saya (biasanya) mendapatkan:
Kesalahan Aplikasi - Koneksi ke server tidak berhasil. (file: ///android_asset/www/index.html)
Maaf jika ini merupakan duplikasi dari pertanyaan apa pun. Saya telah melihat beberapa pertanyaan serupa di sini, tetapi saya tidak dapat menemukan jawaban atau solusi yang sempurna. Seperti dalam kasus saya itu berfungsi dengan baik sampai perubahan terakhir saya.
Dalam file config.xml Anda tambahkan baris ini:
sumber
<preference name="loadUrlTimeoutValue" value="120000" />
lebih baik dibandingkan dengan 700000, maksud saya jika aplikasi Anda tidak muncul dalam dua menit, maka ada sesuatu yang salah (dan Anda harus memperbaikinya dengan menggunakan solusi lain). Tentunya Anda tidak ingin menunggu sekitar 11 menit untuk melihat apakah suatu aplikasi akan muncul atau tidak! (Itulah sebabnya kami memang memiliki konsep batas waktu, kan? :-)) Menurut dokumen tersebut, nilai defaultnya adalah 20000 (20 detik)Inilah solusi yang bisa digunakan
buat halaman baru main.html
contoh:
ubah yang berikut di mainactivity.java
untuk
Sekarang bangun aplikasi Anda dan itu berfungsi pada koneksi yang lambat
rujukan .
CATATAN: Ini adalah solusi yang saya temukan pada 2013.
sumber
index.html
untukmain.html
dan membuatindex.html
halaman, kemudian menambahkanwindow.location = './main.html'
. diindex.html
halaman. Ini seharusnya bekerja.main.html
ringan dan tidak memiliki skrip untuk dimuat, sehingga menginisialisasi aplikasi lebih cepat, dan kemudian memuat skrip aktifindex.html
. Penutupan</head>
itu salah ketik, ditambahkan sekarang.Harap hapus file jQuery yang ditautkan dari jarak jauh seperti:
https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
Sebaliknya, unduh file ini dan muat dari folder js lokal Anda, buatlah URI:
js/jquery.min.js
sumber
Hapus skrip eksternal di index.html Anda
Ubah ini:
untuk
sumber
Saya memiliki masalah serupa dan berdasarkan saran di atas saya pertama kali menambahkan "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" tapi itu tidak membantu. Jadi saya mencoba Project -> Clean, itu berhasil dan saya dapat meluncurkan aplikasi sekarang!
Avinash ...
sumber
Coba ini,
sumber
Saya memiliki hal yang sama pada proyek saya.
Saya mencoba "super.setIntegerProperty (" loadUrlTimeoutValue ", 70000);" tetapi tidak berhasil.
Saya memastikan semua file terhubung dengan benar [CSS, file JS dll], memvalidasi HTML menggunakan validator w3c [ http://validator.w3.org/#validate_by_upload ], dan membersihkan proyek [Project -> Clean]
Sekarang memuat dan mengeksekusi tanpa kesalahan yang sama.
Semoga ini membantu
sumber
Memperluas pemuatan Batas Waktu tidak akan menyelesaikan masalah yang menyebabkan kesalahan, itu hanya akan menghindari sistem untuk menampilkan pesan tetapi kinerja akan terpengaruh apa pun.
Alasan aktual: Anda mungkin menautkan file atau gambar ke lokasi yang jauh, dan sumber daya itu terlalu lama untuk dimuat. (ini kemungkinan merupakan kesalahan paling umum)
Solusi pasti: pindahkan semua skrip, gambar, dan css yang diperlukan ke beberapa folder lokal dan muat secara lokal ...
Kinerja akan meningkat dan kesalahan akan dipecahkan secara efektif.
sumber
memperbaiki ini pada aplikasi ion, cukup tambahkan
ke file config.xml Anda segera setelah baris ini
sumber
Periksa
index.html
file Anda . Jika Anda menggunakan sumber daya eksternal, yang tidak tersedia saat Anda menjalankan aplikasi maka Anda bisa mendapatkan kesalahan ini.Dalam kasus saya, saya lupa menghapus tautan pada skrip debugger (weinre).
Jadi aplikasi bekerja pada emulator karena
http://192.168.0.102:8080/
berada di localhost saya dan tersedia untuk emulator.Tetapi ketika saya mengatur aplikasi pada ponsel saya memiliki kesalahan yang sama, karena 192.168.0.102 tidak tersedia dari jaringan seluler.
sumber
Dalam kasus saya, saya menggunakan ion dan saya hanya menutup dialog pergi ke aplikasi di emulator dan menjalankan aplikasi saya dari sana. Ini berhasil. Saya mendapat ide itu dari sini karena itu hanya masalah waktu.
sumber
Jika Anda menggunakan studio visual. Setelah mengubah config.xml terkadang Anda membutuhkan ini
Ini bekerja untuk saya.
sumber
Untuk kasus saya, masalahnya adalah karena kehilangan koneksi internet di WiFi saya.
sumber
Saya menghadapi masalah yang sama. Saya perhatikan bahwa dalam indeks saya memiliki fungsi "di perangkat siap" dan "document.ready", jadi menghapus salah satu dari mereka memperbaiki masalah saya :)
sumber
Alasan lain kesalahan ini mungkin terjadi adalah: tidak ada
index.html
di.../YourApp/www/
!Saya hanya mengikuti panduan ion , dan salah satu langkahnya adalah:
Di iOS ini tidak ada masalah karena selama pembuatan kompiler mengambil beberapa HTML default sebagai gantinya. Namun, saat membangun untuk android, TIDAK ada contoh
index.html
yang digunakan. Butuh beberapa saat untuk mencari tahu ("MENGAPA kerjanya di iOS, tetapi tidak di android ...?)Solusi mudah: buat index.html, simpan di bawah
.../YourApp/www
, bangun kembali ... dan voila!sumber