У меня есть проект, который я пытаюсь бежать, но я хочу, чтобы запустить его с 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>
Любая помощь пожалуйста?
не скомпилирован из-за компиляцииSdkVersion «Google Inc.:Google APIs: 21» измените это на «21.0.0»? –
он компилируется, как я уже упоминал, и единственная причина, по которой я смог использовать классы в связанном решении, был из-за этого значения. Дело в том, что он сбой начинается с NoClassDef в моей основной деятельности, которая определенно существует. – Odaym
Вы можете добавить свой манифест выше? –