2010-08-06 3 views
1

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

[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

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

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

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

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

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

+0

Выход журнала с кодами точно такой же, как и выход на консоль, который я уже включил в вопрос. Кажется, что это проблема с разрешениями. Я попытался просто отбросить файл манифеста, прежде чем я попытаюсь дать ему разрешение на доступ к камере, и он снова запускается. Я отредактирую вопрос, чтобы дать вам до и после. – Aviendha

+0

обновил мой вопрос. – Aidanc

+0

Удивительный. Работал как шарм. Спасибо. – Aviendha

0

Ваш журнал говорит:

WARNING: Application does not specify an API level requirement! 

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

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

0

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

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

+0

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

+0

assemblyla.com - хороший бесплатный SVN репо – Aidanc

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