приложение для Android убито сразу после запуска

1

Я изменил код на приложении Android, который работал отлично как минимум 3 дня назад (заметьте, это было не три дня кодирования, я не сделал ТАК много изменений). Теперь, вместо того, чтобы бегать по своему весёлом пути, он попадает в засаду и убивается, как только он выходит из-за двери. По крайней мере, я думаю, что правильно интерпретирую вывод:

[2010-08-06 14:07:04 - chart] Android Launch!
[2010-08-06 14:07:04 - chart] adb is running normally.
[2010-08-06 14:07:04 - chart] Performing org.achartengine.chartdemo.demo.ChartDemo activity launch
[2010-08-06 14:07:04 - chart] Automatic Target Mode: using device 'HT03LHF01264'
[2010-08-06 14:07:04 - chart] WARNING: Application does not specify an API level requirement!
[2010-08-06 14:07:04 - chart] Device API version is 3 (Android 1.5)
[2010-08-06 14:07:04 - chart] Uploading chart.apk onto device 'HT03LHF01264'
[2010-08-06 14:07:04 - chart] Installing chart.apk...
[2010-08-06 14:07:08 - chart] Success!
[2010-08-06 14:07:08 - chart] Starting activity org.achartengine.chartdemo.demo.ChartDemo on device 
[2010-08-06 14:07:11 - chart] ActivityManager: Can't dispatch DDM chunk 46454154: no handler defined
[2010-08-06 14:07:11 - chart] ActivityManager: Can't dispatch DDM chunk 4d505251: no handler defined
[2010-08-06 14:07:12 - chart] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={org.achartengine.chartdemo.demo/org.achartengine.chartdemo.demo.ChartDemo} }
[2010-08-06 14:07:12 - chart] ActivityManager: [1]   Killed                  am start -n org....

В любом случае, есть ли у кого-нибудь идеи относительно того, что может вызвать немедленное убийство программы?

Проблема, идентифицированная Айдансом. Файл манифеста, который вызывал у меня проблемы, был

 <?xml version="1.0" encoding="utf-8" ?> 
- <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.achartengine.chartdemo.demo" android:versionCode="1" android:versionName="1.0.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.CAMERA">
- <activity android:name=".ChartDemo" android:label="AChartEngine demo">
- <intent-filter>
  <action android:name="android.intent.action.MAIN" /> 
  <category android:name="android.intent.category.LAUNCHER" /> 
  </intent-filter>
  </activity>
  <activity android:name="org.achartengine.chartdemo.demo.chart.XYChartBuilder" /> 
  <activity android:name="org.achartengine.GraphicalActivity" /> 
  <activity android:name=".GeneratedChartDemo" /> 
  <activity android:name="DisplayImage" /> 
  </application>
  <uses-permission android:name="android.permission.CAMERA" /> 
  <uses-feature android:name="android.hardware.camera" /> 
  <uses-feature android:name="android.hardware.camera.autofocus" /> 
  <uses-sdk android:minSdkVersion="3" /> 
  </manifest>
Теги:

3 ответа

3
Лучший ответ

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

Кроме того, что выдает Log cat? все работает? что он там показывает? появляется ошибка? если это возможно, вы можете отредактировать свой вопрос и поместить его там?

//редактировать

<application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.CAMERA">

Попытка удалить android:permission="android.permission.CAMERA" из этого

  • 0
    Вывод log cat точно такой же, как и вывод консоли, который я уже включил в вопрос. Кажется, это проблема с разрешениями. Я попытался просто откатить файл манифеста до того, как попытался дать ему разрешение на доступ к камере, и он снова запустился. Я отредактирую вопрос, чтобы дать вам до и после.
  • 0
    обновил мой вопрос.
Показать ещё 1 комментарий
0

Как сказал Оливер, это серьезная проблема.

Также я настоятельно рекомендую использовать систему управления версиями для отслеживания любых изменений, внесенных в вашу базу кода. Например, GIT или SVN. Я думаю, SVN лучше интегрируется в Eclipse. Таким образом, вы можете просто различать две версии и сразу знать, что изменилось.

  • 0
    Я, в начале этого проекта, я решил, что не хочу тратить время на настройку подклипа, решение, о котором я сейчас сожалею. Я использовал функцию отката Dropbox как примитивный вид контроля версий. Я не буду делать это когда-либо снова. :)
  • 0
    assembla.com - хороший бесплатный репозиторий SVN
0

В вашем журнале указано:

WARNING: Application does not specify an API level requirement!

Это довольно проблема. Может быть что-то не так в вашем манифестах вокруг < uses-sdk/ >

Если нет, вы также можете попробовать Project/Clean в Eclipse, чтобы восстановить все.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню