无法实例化自定义视图inflater android.support.v7.app.AppCompatViewInflater

问题描述 投票:1回答:1

我正在尝试在我的应用程序上实施Google登录。

它的工作正常,但是当我尝试登录时,我的logcat上出现以下错误:

2018-10-04 14:55:14.784 16313-16313 /? I / AppCompatDelegate:无法实例化自定义视图inflater android.support.v7.app.AppCompatViewInflater。回归默认。 java.lang.ClassNotFoundException:java.lang.Class.class上的java.lang.Class.classForName(Native Method)中的java.lang.ClassNotFoundException:java.lang.Class.forName(Class.java:453) (Class.java:378)在android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms @ 13280019 @ 13.2.80(040400-211705629):1)在android.support.v7.app .AppCompatDelegateImpl.onCreateView(:com.google.android.gms @ 13280019 @ 13.2.80(040400-211705629):1)android.view.LayoutInflater.createViewFromTag上的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772) (LayoutInflater.java:730)android.view.LayoutInflater.inflate(LayoutInflater.java:422)android.view.LayoutInflater.inflate(LayoutInflater.java:423)android.view.LayoutInflater.inflate(LayoutInflater.java: 374)com.android.internal.policy.DeolView.onResources中的com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1933)com.android.internal.policy.PhoneWindow的com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2586) 。安装装配(PhoneWindow.java:2659)位于android.app.Activity.performCreate的android.app.ActivityTransitionState.setEnterActivityOptions(ActivityTransitionState.java:160)的com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2067) (Activity.java:7016)android.app.ActivityThread.performLaunchActivity(ActivityThread.java)上android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)的android.app.Activity.performCreate(Activity.java:7000)。 2731)在android.app.A活动中的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) - android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1589)的android.app.ActivityThread.-wrap11(未知来源:0) android.os.Handler.dispatchMessage(Handler.java:106)位于android.app.Looper.loop(Looper.java:164)的android.app.ActivityThread.main(ActivityThread.java:6494),位于java.lang.reflect com.android.interna上的com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:438)中的.Method.invoke(Native Method) l.os.ZygoteInit.main(ZygoteInit.java:807)引起:java.lang.ClassNotFoundException:路径上没有找到类“android.support.v7.app.AppCompatViewInflater”:DexPathList [[zip file“/ 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“],nativeLibraryDirectories = [/ 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]],位于java.lang.ClassLoader的dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)。 loadClass(ClassLoader.java:379),java.lang.ClassLoader.loadClass(ClassLoader.java:312),java.lang.Class.classForName(Native Method),java.lang.Class.forName(Class.java:453) at java.lang.Class.forName(Class.java:378)at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@132800) [email protected](040400-211705629):1)在android.support.v7.app.AppCompatDelegateImpl.onCreateView(:com.google.android.gms @ 13280019 @ 13.2.80(040400-211705629):1)在android .view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)位于android.view.LayoutInflater的android.view.LayoutInflater.inflate(LayoutInflater.java:492)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)。在com.android.internal.policy的com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1933)的android.view.LayoutInflater.inflate(LayoutInflater.java:374)中充气(LayoutInflater.java:423) .PhoneWindow.generateLayout(PhoneWindow.java:2586)位于com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2659)的com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2067)at at在android.app.Activity.performCreate(Activity.java:7016)的android.app.ActivityTransitionState.setEnterActivityOptions(ActivityTransitionState.java:160) android.app.A.运行Android.app.A活动时,Android.app.A活动中的android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1214)上的android.app.Activity.performCreate(Activity.java:7000)android.app.ActivityThread。 .handleLaunchActivity(ActivityThread.java:2856)位于android.app.Handler.dispatchMessage的android.app.ActivityThread.-wrap11(未知来源:0)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1589) Handler.java:106)在android.app.Looper.loop(Looper.java:164)的android.app.ActivityThread.main(ActivityThread.java:6494)at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:438)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

我正在使用新的AndroidX库,并且我实现了以下依赖项:

implementation 'androidx.appcompat:appcompat:1.0.0'

我还更改了gradle.properties以让Android知道我正在使用新的AndroidX库:

# Default properties
org.gradle.jvmargs=-Xmx1536m

# Android X properties
android.useAndroidX=true
android.enableJetifier=true

通过修改gradle.properties,所有其他依赖项应该使用新的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'
}
android gradle error-handling libraries androidx
1个回答
0
投票

我不认为上面的logcat堆栈跟踪是你面临的实际问题,因为问题是info(I)类型但不是错误。我认为你可能会遗漏一些其他错误。尝试使用adb -d logcat -s <ClassNameWhichCanThrowError>查看实际错误或深入挖掘logcat以查找E / ClassNameWhichCanThrowError类型的任何错误

© www.soinside.com 2019 - 2024. All rights reserved.