Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Lint在组装发布目标时发现致命错误_Android_Android Studio - Fatal编程技术网

Android Lint在组装发布目标时发现致命错误

Android Lint在组装发布目标时发现致命错误,android,android-studio,Android,Android Studio,383/5000 我有一个应用程序,当我将其更改为发布模式以上载到play store时,它会给我编译错误 我试过分析代码 我没有任何错误 我还尝试了编译建议,但它没有给出错误,但当我尝试安装apk时,它给了我一个错误:“apk安装失败。错误:无法停止错误字符串” 您可以使用菜单手动运行检查。 结果显示在检查结果窗口中。通过这种方式,您可以查看并修复真正的问题 您仍然可以从app\build\reports\lint results release fatal.html文件查看它们,而无需使用上

383/5000 我有一个应用程序,当我将其更改为发布模式以上载到play store时,它会给我编译错误

我试过分析代码 我没有任何错误

我还尝试了编译建议,但它没有给出错误,但当我尝试安装apk时,它给了我一个错误:“apk安装失败。错误:无法停止错误字符串”

  • 您可以使用菜单手动运行检查。 结果显示在检查结果窗口中。通过这种方式,您可以查看并修复真正的问题

  • 您仍然可以从app\build\reports\lint results release fatal.html文件查看它们,而无需使用上述手动检查菜单

  • 尽管不建议这样做,但您也可以按照Android Studio的建议,通过在build.gradle中添加以下代码来抑制lint警告。 但请记住,这不会解决任何实际问题


  • 确保在应用程序中的所有string.xml文件中定义了所有翻译。

    您可以在应用程序路径中找到详细信息

     /YOUR_APPLICATION/app/build/reports/ 
    

    在此文件夹中,有一个描述错误的HTML文档

    有关更多信息,请访问我找到解决方案的页面


    在这里,我写了一篇关于所有可能的问题的文章

    通常,您可以通过以下方式解决此问题:

    Android studio在下面的链接中显示
    html
    &
    xml
    文件中的所有构建错误。只需在浏览器中打开该文件,检查错误并修复它

    /YOUR_APPLICATION/app/build/reports/lint-results-release-fatal.html
    

    样本错误


    文件>无效缓存/重新启动
    为我解决了这个问题。
    我刚刚开始使用Android,但我想在尝试上面提到的内容之前先尝试一下。我检查了/APPLICATION/app/build/reports中xml和html文件中的错误 然后我修复了所有我能修复的,剩下的我通过在build.gradle中添加以下代码来抑制它们:

    android {
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }
    
    这阻止了android studio中止构建,因为还有剩余的错误

    这对我来说很有效

    lintOptions { 
        checkReleaseBuilds false
    }
    

    将此代码添加到android{}部分的build.gradle文件中

    过了一会儿,我找到了解决问题的方法。只需检查strings.xml之间的差异(适用于不同的语言,如果有的话)

    你是个救生员。分析->检查代码是最好的工具。令人惊讶的是,即使是最新的Android Studio在由于lint导致构建失败后也没有与此相关的链接,它只是显示了一个代码片段来禁用错误!!!?这个答案的最后一部分很有价值。我会编辑答案,将“分析->检查代码”放在第一位,这样人们就不会错过它。Android Studio已经展示了关于抑制警告的部分,正如您所说,这应该是最后的手段。@BjornW请确保他们将来会修复它。只要给他们一些时间,您就可以看到他们在每个版本中所做的工作、修复和改进的冰山一角。他们必须每年赶上谷歌所有的新API,并不断改进IDE。事实上,Android Studio目前是最好的IDE之一。Kirill没有什么对你不利的地方,但是这个老家伙喜欢牛奶。修复这个简单的皮棉规则需要多少年?这是正确的解决方案。分析>检查代码生成的条目太多,无法找到真正的罪魁祸首。感谢您提供的解决方案…我花了10个小时逐一更正lint警告,最后使用您的解决方案,。我知道问题背后的确切原因。非常感谢!!我认为这是解决问题的最佳方法。这个答案对我很有帮助,谢谢@AsadFabulous,非常感谢。您的答案与另一个答案相同。不建议您为meit工作,最好找到错误并使用Analyze>Inspect代码进行修复
    android {
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }
    
    lintOptions { 
        checkReleaseBuilds false
    }