Я пытаюсь использовать явное намерение для отображения MapView в моем приложении для Android. Хотя я не вижу ничего плохого в своем коде, я продолжаю получать «NoClassDefFoundError», когда пытаюсь начать свою деятельность.
В основном, из моей основной деятельности (SetCriteria) я создаю явное намерение, когда пользователь нажимает кнопку:
Log.i(TAG, "Showing map..");
try{
Intent intentMap = new Intent(view.getContext(), AddLocation.class);
startActivity(intentMap);
}catch(Throwable ex) {
Log.e(TAG, "Error occured while trying to display map", ex);
}
Мой LogCat отображает:
java.lang.NoClassDefFoundError: com.adm.AddLocation
...
Caused by: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
Мой манифест выглядит так:
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher_red">
<uses-library android:name="com.google.android.maps"/>
<activity android:name=".SetCriteria"
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=".AddLocation"
android:label="@string/add_location">
</activity>
</application>
У меня есть только одна посылка: com.adm. Так что может быть не так? У меня нет проблем с запуском карты с помощью Intent (Intent.ACTION_VIEW, uri), но я хочу, чтобы моя конкретная деятельность была связана с картой.