У меня возникают проблемы с запуском моего приложения на обоих уровнях 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. Я программист на С# и новичок в Android и Java, поэтому любые советы будут полезны.
Изменить: я разместил здесь файл журнала logcat. http://www.strategynerd.com/log.txt Я все еще просматриваю его, чтобы попытаться найти проблему, отправлю обратно, если найду что-то.
Обновление: похоже, что ошибка может произойти где-то здесь в журнале.
05-24 18:27:08.443: INFO/installd(35): move /data/dalvik-cache/data@[email protected]@classes.dex -> /data/dalvik-cache/data@[email protected]@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}
Есть ли более подробный вывод, который я могу просмотреть, чтобы получить более подробную информацию?
Да, ответ Logcat. Откройте эту перспективу и опубликуйте журнал.
Is my setup for min, max and target an accurate type of setup I am looking for?
Вы уверены, что вам нужна максимальная версия? В целом большинство вещей, разработанных в 7, будут совместимы с первыми. Более новые размеры экрана - это то, где некоторые сталкиваются с трудностями, но это другая проблема.
Вы также можете прочитать о разнице между минимальной и целевой версией здесь.
Приложения Android, как правило, совместимы с новыми версиями платформы Android, вам не нужно указывать максимальную версию (явно не рекомендуется использовать атрибут maxSdkVersion).
Попробуйте указать только атрибут minSdkVersion и посмотреть, работает ли он.
Приветствия
maxSDKversion
. До сих пор все версии Android были обратно совместимыми, поэтому нет никаких причин, чтобы API уровня 9 или выше не мог запускать ваше приложение.