Как запустить приложение Android на уровне API 7 и 8? - PullRequest
1 голос
/ 24 мая 2011

У меня проблемы с запуском приложения на уровне 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}

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

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

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

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

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

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

0 голосов
/ 24 мая 2011

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

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

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...