Я создаю простое приложение hello world, чтобы узнать о пакете совместимости Android.Я могу заставить приложение работать на эмуляторе 3.2, но когда я запускаю его на эмуляторе 2.3.3, я получаю
10-12 11:36:14.474: WARN/dalvikvm(469): Unable to resolve superclass of Lcom/example/MyActivity; (11)
10-12 11:36:14.564: WARN/dalvikvm(469): Link of class 'Lcom/example/MyActivity;' failed
10-12 11:36:14.564: DEBUG/AndroidRuntime(469): Shutting down VM
10-12 11:36:14.584: WARN/dalvikvm(469): threadid=1: thread exiting with uncaught exception (group=0x40015560)
10-12 11:36:14.624: ERROR/AndroidRuntime(469): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example/com.example.MyActivity}: java.lang.ClassNotFoundException: com.example.MyActivity in loader dalvik.system.PathClassLoader[/data/app/com.example-1.apk]
Так что, очевидно, он не может найти FragmentActivity (который является суперcom.example.MyActivity).Я просто не знаю почему.
Некоторые вещи, на которые стоит обратить внимание:
1) Я следую учебным пособиям на http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/, что не очень тщательно.
2) Я почти уверен, что правильно встраиваю пакет совместимости в APK с maven.Я установил флягу в свой локальный репозиторий maven и собираюсь в зависимости от этого.Я думаю, что если бы я не встраивал его правильно, он не работал бы на эмуляторе 3.2.
3) Я пытался строить с IntelliJ и плагином maven-compiler-plugin.Тот же результат.
Любая помощь будет принята с благодарностью.Спасибо.
РЕДАКТИРОВАТЬ ... Вот манифест
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="@string/app_name" android:icon="@drawable/icon">
<activity android:name=".MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".TutViewerActivity"
android:label="@string/app_name" >
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
и определение MyActivity
public class MyActivity extends FragmentActivity implements TutListFragment.OnTutSelectedListener