Как запустить приложение Android на уровне API 7 и 8?

1

У меня возникают проблемы с запуском моего приложения на обоих уровнях 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}
  • 0
    почему бы вам просто не указать минимальную версию? <Использования-SDK Android: minSdkVersion = "7"> </ использует-SDK>
  • 0
    Выберите в своем коде новейший SDK, который вы поддерживаете (в данном случае 8), и не используйте maxSDKversion . До сих пор все версии Android были обратно совместимыми, поэтому нет никаких причин, чтобы API уровня 9 или выше не мог запускать ваше приложение.
Показать ещё 1 комментарий
Теги:

2 ответа

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

Есть ли более подробный вывод, который я могу просмотреть, чтобы получить более подробную информацию?

Да, ответ Logcat. Откройте эту перспективу и опубликуйте журнал.

Is my setup for min, max and target an accurate type of setup I am looking for?

Вы уверены, что вам нужна максимальная версия? В целом большинство вещей, разработанных в 7, будут совместимы с первыми. Более новые размеры экрана - это то, где некоторые сталкиваются с трудностями, но это другая проблема.

Вы также можете прочитать о разнице между минимальной и целевой версией здесь.

  • 0
    Спасибо, что ответили мне так быстро. Я вытащил максимальную версию, все та же проблема. Наконец-то разобрался с logcat через некоторое время. Я разместил лог-файл здесь стратегииnerd.com/log.txt
  • 0
    Наконец, сумасшедший направил меня в правильном направлении, хотя это было не сразу очевидно. Эмуляция, которую я сохранил и использовал некоторое время для v2.2, каким-то образом испортилась и не работала стабильно. Я просто создал новое виртуальное устройство для 2.2, и приложение наконец заработало. Не уверен, что что-то случилось во время последнего обновления или что. Спасибо за помощь и помощь для вас.
0

Приложения Android, как правило, совместимы с новыми версиями платформы Android, вам не нужно указывать максимальную версию (явно не рекомендуется использовать атрибут maxSdkVersion).

Попробуйте указать только атрибут minSdkVersion и посмотреть, работает ли он.

Приветствия

Ещё вопросы

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