У меня проблемы с запуском приложения на уровне API 7 и 8. Код прекрасно работает в обеих версиях, когда я запускаю проект с нуля в Eclipse и нацеливаюсь на соответствующий уровень API. Тем не менее, моя установка, которая должна запускаться, делает это, когда нацелено на 7 и запускается в API 8 при запуске эмулятора.
[2011-05-24 11:47:02 - AndroidHTOnline] ------------------------------
[2011-05-24 11:47:02 - AndroidHTOnline] Android Launch!
[2011-05-24 11:47:02 - AndroidHTOnline] adb is running normally.
[2011-05-24 11:47:02 - AndroidHTOnline] Performing testapp.test.testapp activity launch
[2011-05-24 11:47:02 - AndroidHTOnline] Automatic Target Mode: Preferred AVD 'DROID' is not available. Launching new emulator.
[2011-05-24 11:47:02 - AndroidHTOnline] Launching a new emulator with Virtual Device 'DROID'
[2011-05-24 11:47:03 - AndroidHTOnline] New emulator found: emulator-5554
[2011-05-24 11:47:03 - AndroidHTOnline] Waiting for HOME ('android.process.acore') to be launched...
[2011-05-24 11:47:26 - AndroidHTOnline] HOME is up on device 'emulator-5554'
[2011-05-24 11:47:26 - AndroidHTOnline] Uploading AndroidHTOnline.apk onto device 'emulator-5554'
[2011-05-24 11:47:26 - AndroidHTOnline] Installing AndroidHTOnline.apk...
[2011-05-24 11:47:50 - AndroidHTOnline] Success!
[2011-05-24 11:47:50 - AndroidHTOnline] Starting activity testapp.test.testapp on device emulator-5554
[2011-05-24 11:47:52 - AndroidHTOnline] ActivityManager: [1] Killed am start -n test...
Вот мой файл манифеста. Переключение цели sdk, похоже, не имеет никакого эффекта.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="testapp.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" android:maxSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false" android:enabled="true" android:allowBackup="false" android:allowClearUserData="true" android:testOnly="false">
<activity android:name=".testapp"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Так почему же менеджер активности убивает приложение? Есть ли более подробный вывод, который я могу просмотреть, чтобы получить более подробную информацию? Являются ли мои настройки для min, max и target точным типом настройки, который я ищу? Я использую Eclipse в Windows. Я программист на C # и новичок в Android и Java, поэтому любые советы будут полезны.
Редактировать: я разместил здесь файл журнала logcat. http://www.strategynerd.com/log.txt Я все еще просматриваю его, чтобы попытаться найти проблему, отправлю ответ, если что-нибудь найду.
Обновление: похоже, ошибка может возникать где-то здесь, в журнале.
05-24 18:27:08.443: INFO/installd(35): move /data/dalvik-cache/data@app@testapp.test-1.apk@classes.dex -> /data/dalvik-cache/data@app@testapp.test-1.apk@classes.dex
05-24 18:27:08.554: DEBUG/PackageManager(59): New package installed in /data/app/testapp.test-1.apk
05-24 18:27:10.094: INFO/ActivityManager(59): Process com.android.settings (pid 119) has died.
05-24 18:27:12.094: INFO/ActivityManager(59): Force stopping package testapp.test uid=10036
05-24 18:27:12.834: INFO/WindowManager(59): WIN DEATH: Window{450470a0 com.android.launcher/com.android.launcher2.Launcher paused=false}