【问题标题】:Error after publish apk on Play Store在 Play 商店发布 apk 后出错
【发布时间】:2016-07-08 12:23:33
【问题描述】:

如果我将 Android Studio 的应用程序直接运行到我的智能手机上,应用程序可以正常运行,但如果在 Play 商店下载我的应用程序,应用程序会停止并显示以下错误:

android.view.InflateException: Binary XML file line #25: Binary XML file line #25: Error inflating class android.support.design.widget.NavigationView
Binary XML file line #25: Error inflating class android.support.design.widget.NavigationView
Binary XML file line #17: Unable to find LayoutManager android.support.v7.widget.LinearLayoutManager

有人可以帮助我吗? 谢谢。

编辑:Gradle 上的工作变化 编译'com.android.support:design:23.1.0' 至 编译 'com.android.support:design:23.1.1'

【问题讨论】:

    标签: android android-studio android-fragments google-play xml-layout


    【解决方案1】:

    我假设您在使用 ProGuard 时遇到了同样的问题,几个月前我几乎秃顶了。尝试将此添加到您的 proguard 规则文件中:

    # https://code.google.com/p/android/issues/detail?id=78377
    # https://code.google.com/p/android/issues/detail?id=78377#c188
    #-keep class !android.support.v7.internal.view.menu.**,** { *; }   
    # Apparently this was messed up again in v23 and explicitly specifying MenuBuilder is now required
    -keep class !android.support.v7.internal.view.menu.*MenuBuilder* { *; }
    -keep class !android.support.v7.view.menu.**,!android.support.design.internal.NavigationMenu,!android.support.design.internal.NavigationMenuPresenter,!android.support.design.internal.NavigationSubMenu,**
    

    我注意到我发现的 v21 问题的错误报告(这也导致了 v23 问题的解决方案)

    【讨论】:

    • 我在 Gradle 上进行了更改。编译 'com.android.support:design:23.1.0' 编译 'com.android.support:design:23.1.1' 并正常工作 谢谢!
    【解决方案2】:

    如果您使用的是 android studio,则首先清理构建,然后单击生成签名的 apk 并将其发送到 Play 商店。较新版本的 android studio 不允许直接在设备上运行 apk

    【讨论】:

      【解决方案3】:

      在将您的应用上传到 Play 商店之前,请测试完全相同的工件(.apk 文件)。我建议你使用 gradle 命令行来这样做。

      通过运行./gradlew clean build,您确保您将拥有一个可发布的apk,将该版本推送到您的设备adb install app/build/outputs/apk/app-release.apk),如果它工作正常,然后上传该文件。路径对您来说可能并不完全相同,但就是这样。

      默认情况下,构建过程会创建您的应用程序的debugrelease 版本,工作室默认在您的设备上安装debug 版本,但您也应该尝试release 一个,这就是那个你上传。

      https://developer.android.com/studio/build/index.html

      【讨论】:

        【解决方案4】:

        确保在上传到 google play 之前生成签名的 apk。请按照以下步骤生成签名的 apk: 第 1 步转到构建>生成签名的 APK>下一步(选择的模块将是您的模块,通常称为“应用程序”)

        第二步点击新建

        第 3 步基本上,用所需的详细信息填写表格。

        第 4 步点击下一步,然后选择发布。

        会有用的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-18
          相关资源
          最近更新 更多