如何在我的应用程序中使用AppCompat库而不是AppCompat?

时间:2017-09-16 19:02:05

标签: android android-appcompat android-library

我的应用不使用AppCompat,因为我的minSdkVersion15。我想在其中使用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函数替换它)并且我不确定这是否是正确的这样做的方法。

我如何轻松解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

但现在我得到了一大堆错误(比如ContextCompat.getColor,我需要用非AppCompat函数替换它)

ContextCompatappcompat-v7无关。 ContextCompat来自support-compat,我强烈建议您使用support-compat工件。

  

我不确定这是否是正确的方法。

你根本就不能使用这个库。否则,您别无选择,只能交叉移植它以删除appcompat-v7的使用。