首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater

java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater
EN

Stack Overflow用户
提问于 2018-10-05 00:48:14
回答 2查看 2.3K关注 0票数 5

我正在应用程序中的Google Pay实现Braintree插件UI,我开始在选择google pay时出现错误,其中显示消息“意外的开发人员错误,请稍后重试”对话框,以下是错误:

代码语言:javascript
运行
复制
Failed to instantiate custom view inflater 

android.support.v7.app.AppCompatViewInflater. Falling back to default.
    java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater
        at java.lang.Class.classForName(Native Method)
        at 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@13280020@13.2.80 (040406-211705629):1)
        at android.support.v7.app.AppCompatDelegateImpl.onCreateView(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1911)
        at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2579)
        at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2652)
        at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2066)
        at android.support.v7.app.AppCompatDelegateImpl.n(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
        at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):48)
        at dip.findViewById(Unknown Source:4)
        at arru.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):5)
        at arrt.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
        at com.google.android.gms.wallet.ib.IbChimeraActivity.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
        at com.google.android.chimera.Activity.publicOnCreate(Unknown Source:0)
        at diu.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):6)
        at odi.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):2)
            at android.app.Activity.performCreate(Activity.java:6975)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2775)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:251)
        at android.app.ActivityThread.main(ActivityThread.java:6572)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)


        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.app.AppCompatViewInflater" on path: DexPathList[[zip file "/system/framework/com.android.location.provider.jar", zip file "/system/framework/com.android.media.remotedisplay.jar", zip file "/data/app/com.google.android.gms-nZjkHiOnxKIKJV7GOxW-nQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.google.android.gms- 
   nZjkHiOnxKIKJV7GOxW-nQ==/lib/arm64, /data/app/com.google.android.gms-         
   nZjkHiOnxKIKJV7GOxW-nQ==/base.apk!/lib/arm64-v8a, /system/lib64,  
    /vendor/lib64]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                at java.lang.Class.classForName(Native Method) 
                at 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@13280020@13.2.80 (040406-211705629):1) 
            at android.support.v7.app.AppCompatDelegateImpl.onCreateView(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
            at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1911) 
            at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2579) 
            at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2652) 
            at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2066) 
            at android.support.v7.app.AppCompatDelegateImpl.n(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8) 
            at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):48) 
            at dip.findViewById(Unknown Source:4) 
            at arru.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):5) 
            at arrt.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1) 
            at com.google.android.gms.wallet.ib.IbChimeraActivity.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8) 
            at com.google.android.chimera.Activity.publicOnCreate(Unknown Source:0) 
            at diu.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):6) 
            at odi.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):2) 
            at android.app.Activity.performCreate(Activity.java:6975) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2775) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897) 
            at android.app.ActivityThread.-wrap11(Unknown Source:0) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598) 
            at android.os.Handler.dispatchMessage(Handler.java:105) 
            at android.os.Looper.loop(Looper.java:251) 
            at android.app.ActivityThread.main(ActivityThread.java:6572) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

下面是我在gradle中添加的依赖项:

代码语言:javascript
运行
复制
 def androidSupportVersion = "27.1.1"  
implementation fileTree(include: ['*.jar'], dir: 'libs')  
implementation "com.android.support:cardview-v7:$androidSupportVersion"   
implementation "com.android.support:recyclerview-v7:$androidSupportVersion"   
implementation "com.android.support:support-v4:$androidSupportVersion"   
implementation "com.android.support:design:$androidSupportVersion"   
implementation "com.android.support:design:$androidSupportVersion"   
implementation "com.google.android.gms:play-services-wallet:16.0.0"   
implementation "com.android.support:customtabs:$androidSupportVersion"   
implementation "com.android.support.constraint:constraint-layout:1.1.3"   
implementation 'com.braintreepayments.api:drop-in:3.+'

Braintree Google Pay集成代码:

代码语言:javascript
运行
复制
GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest()
            .transactionInfo(TransactionInfo.newBuilder()
                    .setTotalPrice(priceString)
                    .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL)
                    .setCurrencyCode("GBP")
                    .build())
            .billingAddressRequired(true)
            .uiRequired(true);
EN

回答 2

Stack Overflow用户

发布于 2019-01-06 22:00:02

确保将appcompat support lib作为依赖项添加到build.gradle文件中。

代码语言:javascript
运行
复制
dependencies {
    implementation 'com.google.android.gms:play-services-wallet:16.0.0'
    implementation 'com.android.support:appcompat-v7:$androidSupportVersion'
}
票数 0
EN

Stack Overflow用户

发布于 2020-02-01 05:22:33

回顾一下the Google Pay troubleshooting guide可能会很有用。

对我来说,ClassNotFoundException只是一个警告。在注意到Google在故障排除页面上的建议后,在logcat中显示了潜在的错误:

Note: The error only becomes visible in logcat after you've pressed OK to close the alert.

当我按下OK后,我得到了一条非常具体的错误消息,与我如何组装我的支付数据JSON请求有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52651831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档