我试图生成已签名的APK并收到以下错误:
Error:(59, 44) AppCompatButton.setSupportBackgroundTintList can only be called from within the same library group (groupId=com.android.support)
自上次我这样做以来,AppCompatButton.setSupportBackgroundTintList
已使用@RestrictTo(LIBRARY_GROUP)
进行了注释。
尝试生成APK时,lint将此标记为错误。我已阅读this question and its answers,但是,抑制lint分析仍然无法生成APK,会产生与上述相同的错误。
所以,我改变了调用以符合制作compat调用的新首选方式:ViewCompat.setBackgroundTintList(view, tintList)
。不幸的是,此更改仍然无法生成已签名的APK,从而产生与上述相同的错误。
Android Studio版本3.1
构建工具版本27.0.3
Gradle包装器版本gradle-4.5.1-all
Android gradle构建工具版本3.1.0
我错过了什么?
修改
嗯,这很奇怪而且非常尴尬。显然,当我更新Android Studio并导入我的设置时,它允许自己继续显示现在已弃用的消息窗口。该窗口未接收到构建输出生成的消息。在进一步调查之后,我发现消息输出现在在新的Build窗口中。检查完输出后,我的问题似乎完全不同了。
@RestrictTo(LIBRARY_GROUP)的解决方案继续使用适当的compat调用。