
在KitKat和更低版本上接收此错误在Lollipop及以上版本上完美运行
我已将所有必需的jar包括在gradle和Firebase Json文件中以接收GCM.
我的应用程序gradle
apply plugin: 'com.androID.application'apply plugin: 'com.Google.gms.Google-services'androID { compileSdkVersion 23 buildToolsversion "24.0.0" defaultConfig { applicationID "" minSdkVersion 13 targetSdkVersion 23 versionCode 6 versionname "1.6" testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner" } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro' } } defaultConfig { multIDexEnabled true } uselibrary 'org.apache.http.legacy'}dependencIEs { compile filetree(dir: 'libs', include: ['*.jar']) compile project(':httpmime-4.2.5') compile project(':universal-image-loader-1.9.3') compile project(':universal-image-loader-1.9.3') compile group: 'org.apache.httpcomponents', name: 'httpclIEnt-androID', version: '4.3.3' compile 'com.androID.support:appcompat-v7:23.4.0' compile 'com.loopj.androID:androID-async-http:1.4.9' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' compile 'com.androID.support:design:23.4.0' compile 'com.Google.androID.gms:play-services:9.0.0' testCompile 'junit:junit:4.12'}解决方法:
此依赖项包括所有Google Play服务API的代码:
compile 'com.Google.androID.gms:play-services:9.0.0'这很可能导致您的应用超过65K方法参考限制,要求您使用MultIDex在Lollipop前设备上运行.
你有两个选择.您只能包含实际需要的Play服务API.标题为选择性地将API编译到可执行文件中的部分中的list is here.或者您可以在instructions here之后启用MultIDex.尽管build.gradle文件中的multIDexEnabled为true,但这只是配置MultIDex所需的三个步骤之一.您还需要将库包含为依赖项并更新清单.
如果您使用的是AndroID Studio 2.2.2,则可以使用APK Analyzer查看应用中有多少方法引用.从菜单栏中选择Build>分析APK. APK位于文件夹… / app / build / outputs / apk中.选择APK文件,然后在结果窗口中单击classes.dex以查看方法和方法引用的数量.
总结以上是内存溢出为你收集整理的android – com.google.firebase.provider.FirebaseInitProvider:java.lang.ClassNotFoundException:com.g全部内容,希望文章能够帮你解决android – com.google.firebase.provider.FirebaseInitProvider:java.lang.ClassNotFoundException:com.g所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)