我正在尝试使用FCM和上给出的教程将通知服务添加到我的应用程序中https://www.simplifiedcoding.net/firebase-cloud-messaging-android/一切都已完成,并且工作正常,例如获取令牌等。但现在在创建消息处理程序后,我开始出现错误:
Error:(22, 26) error: cannot access AbstractSafeParcelable
class file for com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable not found
生成失败。请引导。gradle的代码为:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
maven {
url "https://s3-ap-southeast-1.amazonaws.com/godel-release/godel/"
}
}
android {
compileSdkVersion 25
buildToolsVersion "24.0.3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "jss.smartapp"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
//Apache IO
compile files('libs/commons-io-2.5.jar')
compile 'com.android.support:design:25.0.0'
compile 'com.android.support:appcompat-v7:25.0.0'
//Crashlytics
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
//Dropbox
compile 'com.dropbox.core:dropbox-core-sdk:2.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.4.0'
//FTP
compile files('libs/ftp4j-1.7.2.jar')
//Http
compile 'com.squareup.okhttp3:okhttp:3.4.2'
//Instamojo
compile 'com.instamojo:android-sdk:+'
//Material Design Didalogs
compile 'com.afollestad.material-dialogs:commons:0.9.1.0'
compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
//GSON
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
//multidex dependency
compile 'com.android.support:multidex:1.0.1'
//box dependencies
compile 'com.box:box-java-sdk:2.1.1'
compile 'com.box:box-android-sdk:3.0.2'
//google drive dependency
compile 'com.google.android.gms:play-services-drive:10.0.1'
//one drive dependency
compile('com.onedrive.sdk:onedrive-sdk-android:1.2+') {
transitive = false
}
compile('com.microsoft.services.msa:msa-auth:0.8.+')
compile('com.microsoft.aad:adal:1.1.+')
//justify test
compile 'com.github.bluejamesbond:textjustify-android:2.1.6'
//image downnloader
/*compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'*/
//Glide Image downloading
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:support-v4:25.1.0'
compile 'com.google.firebase:firebase-messaging:9.2.1'
}
apply plugin: 'com.google.gms.google-services'
这是Android Studio的一个bug,它并不像play services*libs那样自动升级firebase libs。
自动更新
compile 'com.google.android.gms:play-services-drive:10.0.1'
没有自动更新(需要手动将版本升级为与play-service相同*)
compile 'com.google.firebase:firebase-messaging:10.0.1'
您必须在同一版本中拥有所有google play服务行:
compile 'com.google.android.gms:play-services:11.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.1'
compile 'com.google.firebase:firebase-core:11.0.1'
compile 'com.google.firebase:firebase-messaging:11.0.1'
在你的Gradle文件中,google play服务和firebase的所有版本都应该使用相同的版本。
当您使用时:
compile 'com.google.android.gms:play-services-drive:10.0.1'
您应该使用:
编译com.google.firebase:Firebase消息传递:10.0.1
//而不是9.2.1
这是我的build.gradle应用程序文件: 这是我的build.gradle项目文件 我正在使用Firebase消息服务,并且我想在我的应用程序中获取通知。所以我只是检查日志中的任何更新。我的文件是: 编译时,我遇到了错误。如何解决?
我的应用程序运行良好,谷歌地图也正常工作。我从com更改了包名。实例hellworld,这样我就可以把它放在我想要的游戏存储中,同时更新了清单,相应地更改了API键。 我的应用程序中的所有其他活动都运行良好。但是当我打开包含地图的活动时,它会抛出此错误。
我是android和admob的新手。我下载了sdk...导入了play服务库,并完成了在sdk文档上编写的所有内容。但是当我添加xml片段时: 我在错误日志中收到以下消息 通用域名格式。谷歌。Androidgms。ads.AdView未能实例化。我知道之前有人问过这个问题,但没有一个对我有用。上述错误的错误日志: 另外,我已经从开普勒切换到eclipse luna,这是导致问题的原因吗?我的xm
我正在使用Guava14.0JAR,下面是我的代码 错误: 严重:为servlet组织分配异常。使用者单元测验测试java。lang.ClassNotFoundException:com。谷歌。常见的隐藏物缓存在组织。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1701)。阿帕奇。卡塔琳娜。加载器。We
我正在尝试使用改装将图像上载到本地服务器。下面是我的php代码。 但是我得到了这样一个错误:com.google.gson.stream.MalformedJsonException使用JsonReader.setLenient(true)在第1行第1列路径$处接受格式错误的JSON。 然后,我在初始化改装的类中添加了以下代码。 现在我得到以下错误:com.google.gson.JsonSynt
我一次又一次地修复了,但我遇到的最后一个错误是: 我的身材。格雷德尔如下: 另一个build.gradle如下: 最后,我的舱单如下: 我们的错误日志如下: 我谷歌了一个小时,介绍了一下,但这对我来说不太好。我试图使用GCM为我的应用程序。