Я изменил код на приложении 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>
возможно проблема с разрешениями? Правильно ли заданы разрешения для кода, который вы добавили в файле манифеста? его трудно сказать, не видя какого-то кода. Нам нужно знать, что именно делает ваша программа при запуске?
Кроме того, что выдает Log cat? все работает? что он там показывает? появляется ошибка? если это возможно, вы можете отредактировать свой вопрос и поместить его там?
//редактировать
<application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.CAMERA">
Попытка удалить android:permission="android.permission.CAMERA"
из этого
Как сказал Оливер, это серьезная проблема.
Также я настоятельно рекомендую использовать систему управления версиями для отслеживания любых изменений, внесенных в вашу базу кода. Например, GIT или SVN. Я думаю, SVN лучше интегрируется в Eclipse. Таким образом, вы можете просто различать две версии и сразу знать, что изменилось.
В вашем журнале указано:
WARNING: Application does not specify an API level requirement!
Это довольно проблема. Может быть что-то не так в вашем манифестах вокруг < uses-sdk/ >
Если нет, вы также можете попробовать Project/Clean в Eclipse, чтобы восстановить все.