2015-02-21 5 views
0

У меня есть проект, который я пытаюсь бежать, но я хочу, чтобы запустить его с Google API, 21, так что я могу использовать MapActivity и в основном реализовать this maps solutionAndroid Студия GoogleAPIs ClassNotFoundException

Я добавил код и получить его работая без ошибок, мне пришлось добавить compileSdkVersion в «Google Inc.: API Google: 21».

Каждый раз, когда я запускаю, приложение сбои при запуске с этим исключением:

Suppressed: java.lang.ClassNotFoundException: com.syncworks.syncmap.Main 
      at java.lang.Class.classForName(Native Method) 
      at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
      at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
      ... 13 more 
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

я не могу решить. Я пробовал очистить проект, перестроить. Изменение compileSdkVersion до 21 предотвращает использование классов в связанном решении. У меня есть API Google API от менеджера SDK, и библиотека Google Play Services работает, потому что я смог запустить приложение отлично, прежде чем пытаться реализовать связанное решение.

Я читал ответы о проверке, были ли включены Android Частные библиотеки, но я не знаю, как я мог получить доступ и проверить, что из Android Studio

ниже моего приложения build.gradle файлу

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion "Google Inc.:Google APIs:21" 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.syncworks.syncmap" 
     minSdkVersion 21 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.android.gms:play-services:6.5.87' 
} 

И вот мой манифест:

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.syncworks.syncmap" > 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="@string/google_maps_key" /> 

     <activity 
      android:name=".Main" 
      android:label="@string/title_activity_maps" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Любая помощь пожалуйста?

+0

не скомпилирован из-за компиляцииSdkVersion «Google Inc.:Google APIs: 21» измените это на «21.0.0»? –

+0

он компилируется, как я уже упоминал, и единственная причина, по которой я смог использовать классы в связанном решении, был из-за этого значения. Дело в том, что он сбой начинается с NoClassDef в моей основной деятельности, которая определенно существует. – Odaym

+0

Вы можете добавить свой манифест выше? –

ответ

0

Лог-код показывает, что проблема заключается в вашем классе MainActivity.java вместо файла build.gradle или манифеста. Если вы можете опубликовать файл MainActivity.java, это поможет еще раз оценить причину этой проблемы!

Внимание!

Смежные вопросы