我试图在我的应用程序上实现谷歌登录。
工作正常,但当我尝试登录时,我的logcat上出现以下错误:
2018-10-04 14:55:14.784 16313-16313/? I/AppCompatDelegate:无法实例化自定义视图充气器android。支持v7。应用程序。这是充气机。回到违约状态。JAVAlang.ClassNotFoundException:android。支持v7。应用程序。java的AppViewInflater。朗,同学们。java上的classForName(本机方法)。朗,同学们。java上的forName(Class.java:453)。朗,同学们。android上的forName(Class.java:378)。支持v7。应用程序。appcompatidelegateimpl。a(:com.google.android)。gms@13280019@13.2.80(040400-211705629):1)在android上。支持v7。应用程序。appcompatidelegateimpl。onCreateView(:com.google.android)。gms@13280019@13.2.80(040400-211705629):1)在android上。看法更平坦。在android上创建ViewFromTag(LayoutInflater.java:772)。看法更平坦。android上的createViewFromTag(LayoutInflater.java:730)。看法更平坦。在android上充气(LayoutInflater.java:492)。看法更平坦。在android上充气(LayoutInflater.java:423)。看法更平坦。在com上充气(LayoutInflater.java:374)。Android内部的政策德考维。onResourcesLoaded(DecorView.java:1933)在com上发布。Android内部的政策电话窗口。com上的generateLayout(PhoneWindow.java:2586)。Android内部的政策电话窗口。installDecor(PhoneWindow.java:2659)位于com.Android内部的政策电话窗口。android上的getDecorView(PhoneWindow.java:2067)。应用程序。活动转换状态。在android上设置EnterActivityOptions(ActivityTransitionState.java:160)。应用程序。活动android上的performCreate(Activity.java:7016)。应用程序。活动android上的performCreate(Activity.java:7000)。应用程序。仪器。android上的callActivityOnCreate(Instrumentation.java:1214)。应用程序。活动线程。在android上执行LaunchActivity(ActivityThread.java:2731)。应用程序。活动线程。android上的handleLaunchActivity(ActivityThread.java:2856)。应用程序。活动线程-android上的wrap11(未知来源:0)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1589)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:106)。操作系统。活套。android上的loop(Looper.java:164)。应用程序。活动线程。java上的main(ActivityThread.java:6494)。朗,反思一下。方法在com上调用(本机方法)。Android内部的操作系统。RuntimeInit$MethodAndArgsCaller。在com上运行(RuntimeInit.java:438)。Android内部的操作系统。合子体。main(ZygoteInit.java:807)由以下原因引起:java。lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/system/framework/com.android.media.remotedisplay.jar],zip文件“/system/framework/com.android.location.provider.jar”,zip文件“/data/app/com.google.android.gms-mJ0x6f9TEv9BnQUq-xGhTw==/base.apk”]上未找到类“android.support.v7.app.app.appcompatViewInflator,NativeLibraryDirectory=[/data/app/com.google.android.gms-mJ0x6f9TEv9BnQUq-xGhTw==/lib/arm64,/data/app/com.google.android.gms-mJ0x6f9TEv9BnQUq-xGhTw=/base.apk!/lib/arm64-v8a,/system/lib64,/vendor/lib64]]。系统BaseDexClassLoader。java上的findClass(BaseDexClassLoader.java:125)。lang.ClassLoader。java上的loadClass(ClassLoader.java:379)。lang.ClassLoader。java上的loadClass(ClassLoader.java:312)。朗,同学们。classForName(本机方法)
我正在使用新的AndroidX库,并实现了以下依赖项:
implementation 'androidx.appcompat:appcompat:1.0.0'
我还改变了gradle.properties,让Android知道我正在使用新的Android库:
# Default properties
org.gradle.jvmargs=-Xmx1536m
# Android X properties
android.useAndroidX=true
android.enableJetifier=true
通过修改渐变。属性所有其他依赖项都应该使用新的AndroidX库,对吗?为什么要使用旧的V7库?我该如何解决这个问题?
编辑
这是我的格拉德尔:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId 'my.package.name'
versionName '1.0.0'
versionCode 1
minSdkVersion 16
targetSdkVersion 28
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.multidex:multidex:2.0.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.2.71'
}
我也有同样的问题,但我发现另一个日志是谷歌登录失败。所以,我回去检查问题出在哪里。最后,这只是因为我没有给firebase SHA-1密钥(调试)。也许你可以尝试同样的功能。
我不认为logcat上面的堆栈跟踪是您面临的实际问题,因为问题是info(I)类型,而不是错误。我认为您可能还缺少其他一些错误。尝试使用adb-d logcat-s
当获得Release apk时,我会在应用程序的所有活动中获得此错误日志 null 谢谢你。
我有一个片段,我在其中膨胀“Fragment\u board.xml”: 如您所见,fragment\u board包含一个自定义视图“BoardView”,我想从中加载以下“view\u board.xml”: 我的自定义视图包含两个滚动视图(我使用它进行平移),我希望能够在其他布局中重复使用它。BoardView扩展了外部(垂直)滚动视图,如下所示: 当我独立使用它时,它会膨胀得很好,我可以在
那么如何对此?要扩展什么才能只调用setContentView()或setLayoutResource()? 我看了很多这样的答案,但没有一个符合我的问题。
问题内容: 尝试运行我的应用程序时,我意外地遇到了以下错误: 下面是日志猫: 以下是Java代码: 下面是布局代码: 提前致谢 问题答案: 我通过在app / build.gradle上添加更新的cardview和appcompat解决了这一问题 然后重建项目
还有人觉得这有点令人沮丧或有什么建议吗?从基类中膨胀相同的布局似乎并不罕见。
我正在尝试为我的应用程序使用。首先,我将添加到我的项目中: 然后将此代码添加到菜单中: 但是,当我启动时,我得到了以下信息: 当我按下搜索图标时,什么也没有发生:( 编辑1: