android studio无法生成已签名的apk

android studio无法生成已签名的apk,android,Android,我面临一个奇怪的问题,我能够在调试模式下正确运行我的应用程序,但无法为我的任何android studio项目生成已签名的apk。我得到以下错误 Error:Error: Style Resource definition cycle: TextAppearance.AppCompat.Light.SearchResult.Title => TextAppearance.AppCompat.SearchResult.Title => TextAppearance.AppCompat

我面临一个奇怪的问题,我能够在调试模式下正确运行我的应用程序,但无法为我的任何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依赖项

[编辑]-起初我给出了错误的“解决方案”,然后提出了正确的解决方案

对于像我这样不想更改abortOnError标志的人来说,更新appcompat版本似乎对某些人有效。版本为: 因此,另一个解决方案是将app compat版本更新为:

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上的一个错误,因此您应该更新它,并在更新完成后删除这些选项。

[EDITED]-我起初给出了错误的“解决方案”,然后提出了正确的解决方案

对于像我这样不想更改abortOnError标志的人来说,更新appcompat版本似乎对某些人有效。版本为: 因此,另一个解决方案是将app compat版本更新为:

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上的一个错误,因此您应该更新它,并在更新完成后删除这些选项。

这是整个错误日志吗?是的,这是唯一的错误,它停止生成签名apk。。但是我能够在真实的设备上调试而不会出现任何问题生成签名的apk往往比常规安装更严格。我真的对这个错误一无所知。这是整个错误日志吗?是的,这是唯一的错误,它停止生成有符号的apk。。但是我能够在真实的设备上调试而不会出现任何问题生成签名的apk往往比常规安装更严格。事实上,我对这个错误一无所知。我相信解决这个问题的app compat版本是:com.android。支持:appcompat-v7:24.0.0-alpha2am能够生成签名的apk,但我必须更新appcompat版本,而不是这个版本,因为将lintoptions设为false不是一个好选项,我认为是这样的。。无论如何,感谢您的解决方案我将编辑我的答案,并选择更改appcompat版本,因此,这可能对其他人也有帮助。我相信解决这个问题的app compat版本是:com.android.support:appcompat-v7:24.0.0-alpha2am能够生成签名apk,但我必须更新appcompat版本,而不是这个版本,因为将lintoptions设为false不是一个好选项,我认为是这样的。。无论如何,感谢您的解决方案,我将编辑我的答案,并选择更改appcompat版本,这样可能对其他人也有帮助