2012-05-01 2 views
0

Хорошо, я пытаюсь просто получить демо работает на своем веб-сайте, но когда я пытаюсь установить его и запустить на моем телефоне, я получаю это исключение в Eclipse:Hello World PhoneGap приложение врезаться

05-01 13:10:49.637: E/AndroidRuntime(19669): java.lang.SecurityException: ConnectivityService: Neither user 10128 nor current process has android.permission.ACCESS_NETWORK_STATE.

Я подумал, что это было потому, что оно было на WiFi, но оно сохранялось после того, как я тоже отключил это. Кто-нибудь знает, что вызывает это? Я буквально делаю голый минимум. Это мой HTML:

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>PhoneGap</title> 
    <script type="text/javascript" charset="utf-8" src="cordova-1.7.0rc1.js"></script> 
</head> 
<body> 
    <h1>Hello World</h1> 
</body> 
</html> 
+1

вам нужны разрешения для доступа к сети, обновите их файл config/manifest, чтобы включить это - '' –

+0

Yup, я просто споткнулся после этого сразу после того, как я разместил вопрос lol – gabaum10

ответ

2

Я понял, как через 3 секунды после того, как я разместил это.

В принципе, вы должны добавить строку в файл androidmanifest.xml к разрешениям. В затмении, вам просто нужно добавить следующее:

android.permission.ACCESS_NETWORK_STATE

и что сделал трюк!


Поскольку, по-видимому, это не ясно, ЭТО ДЛЯ ЗАКЛЮЧЕНИЯ. В Eclipse есть хороший редактор, который позволит вам добавлять свойства через выпадающее меню. Вы можете продолжать и вручную добавлять записи в файл манифеста. Это намного проще.

+0

Ваши инструкции о том, как исправить, являются неполными, так как вам нужно добавить полные разрешения, используйте тэг xml в Android Manifest, а не только ссылку на постоянное значение. то есть он должен сказать: '' – SeventotheSeven

+0

Перечитайте ответ. Я сказал в затмении. Eclipse обрабатывает этот материал для вас. Итак, для этого варианта использования они действительно полны. – gabaum10

+0

Вы не указали, что находитесь в плагине Android ADT для панели разрешений Eclipse манифеста. Eclipse не справляется с этим. Плагин Android ADT для Eclipse обрабатывает его для вас, и только если вы используете редактирование стиля для разрешений для Android Manifest. Если вы редактируете файл AndroidManifest.xml в eclipse, вам нужно добавить полный оператор. Поскольку вы не сказали, что используете панель разрешенных приложений ADT, ваш ответ все еще не завершен. Как правило, если вы не полностью понимаете, как что-то работает, не делайте никаких выводов. – SeventotheSeven

0

Ошибка подразумевает, что вы не выполнили один из шагов в своих направляющих правильно. Это настройка вашего файла AndroidManifest.xml для правильного отражения разрешений, которые требует телефонная задержка/действия, которые будут использоваться на каждом устройстве Android.

Попробуйте перечитать, что он говорит на: http://phonegap.com/start#android

Конкретно под шаге 3, когда инструкции говорят: правой кнопкой мыши на AndroidManifest.xml и выберите Открыть с помощью> Текстовый редактор Вставить следующие разрешения под versionName: (посмотреть изображение ниже)

и убедитесь, что ваш AndroidManifext.xml в проекте проекта hello world Eclipse имеет все это в нем точно так же, как он говорит вам вставить его.

+0

Да, должно быть, пропустил этот ... – gabaum10

Смежные вопросы