我的应用不使用AppCompat,因为我的minSdkVersion
是15
。我想在其中使用smart-app-rate library,但我得到了(这是预期的):
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
请注意,我无法将我的应用程序更改为AppCompat,因为A)没有真正的需要而且B)如果我这样做,我的应用程序看起来应该完全不同。
因此,我尝试将该库下载为ZIP并将其转换为不使用AppCompat。我做了this answer中提到的步骤,但是现在我得到了一大堆错误(比如ContextCompat.getColor
,我需要用非AppCompat函数替换它)并且我不确定这是否是正确的这样做的方法。
我如何轻松解决这个问题?
答案 0 :(得分:1)
但现在我得到了一大堆错误(比如ContextCompat.getColor,我需要用非AppCompat函数替换它)
ContextCompat
与appcompat-v7
无关。 ContextCompat
来自support-compat
,我强烈建议您使用support-compat
工件。
我不确定这是否是正确的方法。
你根本就不能使用这个库。否则,您别无选择,只能交叉移植它以删除appcompat-v7
的使用。