вызывая картографическую активность из другого действия - PullRequest
0 голосов
/ 26 июля 2010

Я получаю исключение для класса, не найденного.

Я включил необходимую запись в файл манифеста. Код в текущей деятельности выглядит следующим образом:

 Intent i = new Intent(MainListingA.this, DrawTheatreMap.class);

            try{
             startActivity(i); 

            }

........

Я получаю следующую ошибку:

07-26 23:03:20.259: WARN/dalvikvm(307): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-26 23:03:20.397: ERROR/AndroidRuntime(307): FATAL EXCEPTION: main
07-26 23:03:20.397: ERROR/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.mobilo.movie.DrawTheatreMap
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at com.mobilo.movie.MainListingA$1.onItemClick(MainListingA.java:101)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.widget.AdapterView.performItemClick(AdapterView.java:284)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.widget.ListView.performItemClick(ListView.java:3382)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.os.Handler.handleCallback(Handler.java:587)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.os.Looper.loop(Looper.java:123)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at java.lang.reflect.Method.invokeNative(Native Method)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at java.lang.reflect.Method.invoke(Method.java:521)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-26 23:03:20.397: ERROR/AndroidRuntime(307):     at dalvik.system.NativeStart.main(Native Method)

Любая помощь высоко ценится.

В автономном режиме та же карта работает нормально.

Rgds, PP

Ответы [ 4 ]

12 голосов
/ 17 августа 2010

Возможно, тег uses-library находится не в том месте, по крайней мере, однажды это была моя проблема, и Eclipse / Google SDK не жалуются на это.Он должен быть в application, отличном от разрешения на использование, которое идет рядом с тегом приложения.

Это должно выглядеть так:

<manifest ...>

    <uses-permission android:name="android.permission.INTERNET" />

    <application ...>

        <uses-library android:name="com.google.android.maps" />

    </application>

</manifest>
0 голосов
/ 24 февраля 2012

Самый простой ответ - просто изменить основной вид деятельности, чтобы расширить MapActivity и добавить туда несколько нереализованных методов, таких как

@Override
protected boolean isRouteDisplayed() {

}

Таким образом, у вас есть обычная активность, преобразованная в MapActivity, но вы не добавляете никакие виды карты там, вы можете свободно использовать любую вещь с MapActivity, поскольку она обладает всеми свойствами нормальной активности, с которой он работал для меня!

0 голосов
/ 05 марта 2011

Да, размещение разрешения использования карты внутри тега приложения исправило его в эмуляторе.v-2.1.1

0 голосов
/ 27 июля 2010

Я обычно сталкиваюсь с этой ошибкой, когда приложение запускается на эмуляторе, в котором отсутствуют API Google, поскольку Android не может найти класс MapActivity.

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