【问题标题】:android studio not able to generate signed apkandroid studio 无法生成签名的 apk
【发布时间】:2016-09-07 09:14:25
【问题描述】:

我面临一个奇怪的问题,我能够在调试模式下正确运行我的应用程序,但无法为我的任何 android studio 项目生成签名的 apk。出现以下错误。

Error:Error: Style Resource definition cycle:  TextAppearance.AppCompat.Light.SearchResult.Title => TextAppearance.AppCompat.SearchResult.Title => TextAppearance.AppCompat.SearchResult.Title [ResourceCycle]

这是什么意思?我使用 23.0.2 作为我的构建工具版本并具有 com.android.support:appcompat-v7:23.2.1 依赖项。

【问题讨论】:

  • 这是整个错误日志吗?
  • 是的,这是唯一的错误,它会停止生成已签名的 apk.. 但可以在真实设备上调试而不会出现任何问题
  • 生成签名的 apk 往往比常规安装更严格。说真的,我实际上对这个错误一无所知。

标签: android


【解决方案1】:

[已编辑] - 一开始我给出了错误的“解决方案”,然后提出了正确的解决方案。

对于像我这样不想更改 abortOnError 标志的人来说,更新 appcompat 版本似乎对某些人有用。版本是: 所以其他解决方案是将应用兼容版本更新为:

com.android.support:appcompat-v7:24.0.0-alpha2

[不建议使用以下方法,因为它不是解决方案。它只是忽略了构建错误]

您可以将其添加到您应用的 build.gradle:

android {
    // your android stuff (compileSdkVersion...)
    //Important for generating apk besides error
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
}

dependencies {
    // your dependencies
}

这是一个临时解决方案,但应该可以。我读到这可能是 appcompat 23.x 版本的错误,因此您应该更新它并在更新完成后删除那些 lintOptions。

【讨论】:

  • 我相信解决这个问题的应用兼容版本是:com.android.support:appcompat-v7:24.0.0-alpha2
  • 能够生成签名的 apk,但我必须更新 appcompat 版本而不是这个,因为我认为将 lintoptions 设置为 false 不是一个好选择.. 无论如何感谢您的解决方案
  • 我将使用更改 appcompat 版本的选项来编辑我的答案,因此它也可能对其他人有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 2016-01-08
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
相关资源
最近更新 更多