Geofences (приложение для Android) java.lang.ClassNotFoundException MainActivity

У меня есть ASUS Eee Tab (Transformer Prime TF201 Android v4.1.1). Я читал API на Geofencing и загружал пример приложения здесь ниже на мое устройство => http://developer.android.com/training/location/geofencing.html . Но он заканчивается, когда я его открываю.

Я установил целевой файл sdk = 16 в файле AndroidManifest.xml

LogCat

06-04 19:39:34.176: E/AndroidRuntime(2596): FATAL EXCEPTION: main 06-04 19:39:34.176: E/AndroidRuntime(2596): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.geofence/com.example.android.geofence.MainActivity}: java.lang.ClassNotFoundException: com.example.android.geofence.MainActivity 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.access$600(ActivityThread.java:130) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.os.Handler.dispatchMessage(Handler.java:99) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.os.Looper.loop(Looper.java:137) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.main(ActivityThread.java:4745) 06-04 19:39:34.176: E/AndroidRuntime(2596): at java.lang.reflect.Method.invokeNative(Native Method) 06-04 19:39:34.176: E/AndroidRuntime(2596): at java.lang.reflect.Method.invoke(Method.java:511) 06-04 19:39:34.176: E/AndroidRuntime(2596): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 06-04 19:39:34.176: E/AndroidRuntime(2596): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 06-04 19:39:34.176: E/AndroidRuntime(2596): at dalvik.system.NativeStart.main(Native Method) 06-04 19:39:34.176: E/AndroidRuntime(2596): Caused by: java.lang.ClassNotFoundException: com.example.android.geofence.MainActivity 06-04 19:39:34.176: E/AndroidRuntime(2596): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 06-04 19:39:34.176: E/AndroidRuntime(2596): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 06-04 19:39:34.176: E/AndroidRuntime(2596): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 06-04 19:39:34.176: E/AndroidRuntime(2596): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 06-04 19:39:34.176: E/AndroidRuntime(2596): ... 11 more 

Введите описание изображения здесь

AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2013 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.geofence" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <!-- Requests address-level location access, which is usually necessary for geofencing --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:allowBackup="true" > <!-- The app's entry point --> <activity android:name="com.example.android.geofence.MainActivity" android:label="@string/title_activity_geofence" > <intent-filter> <!-- This activity is triggered when the system tries to start the app's main activity --> <action android:name="android.intent.action.MAIN" /> <!-- This activity should be linked to the app's Launcher icon --> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="com.example.android.geofence.ReceiveTransitionsIntentService" android:exported="false"></service> </application> </manifest> 

@ Stud91 У меня есть пример образца проекта сверху, и я изменил некоторые основные вещи

  1. Создать папку «libs»
  2. Поместите файлы android-support-v4.jar и google-play-services.jar Jar

И запустить образец проекта Это работает как шарм. Вы можете найти google-play-services_lib из « adt-bundle-windows-x86 \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs " Я думаю, вы использовали пакет Goolge для этого. Удалите этот пакет. Удалить все ссылки, которые вы создали для этого проекта. Очистите свой образец проекта и наслаждайтесь. Структура моего образца проекта и

В соответствии с официальной командой Android Создание и мониторинг Geofences и должен настроить SDK Google Play Services, который запускается на эмуляторе Android с AVD, который запускает платформу Google API на базе Android 4.2.2 или выше.

В геоинформационных связях говорят, что:

 Note: To make your app compatible with platform version 1.6 and later, the activity that displays the DialogFragment must subclass FragmentActivity instead of Activity. Using FragmentActivity also allows you to call getSupportFragmentManager() to display the DialogFragment. 

У меня возникла такая же проблема, начиная с Activity которая расширяет MapActivity . Чтобы найти ответ, потребовалось некоторое время и исследования. Добавление uses-library в manifest.xml под тегом application исправило проблему для меня:

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