2017-02-10 49 views
0

当我这个库添加到我的Android应用项目它给了我一个错误:添加Android的图片剪裁库将抛出一个错误

“错误检索的项目父:没有资源发现在给定name'android匹配:TextAppearance .Material.Widget.Button.Inverse”

(3个更多的错误那样)

还带我到V23 /价值观v23.xml文件,其中该行标记:

我minSdkVersion是15,targetSdkVersion 21和compileSdkVersion 21.这些应该保持原样,我猜?

我使用Android的图片剪裁2.1.4,所以我认为这意味着它应该compileSdkVersion 21.运行良好

任何人都可以给我一些提示如何解决这个问题呢?

我有点新的Android开发

+0

链接库https://github.com/ArthurHub/Android-Image-Cropper/wiki/Change-Log?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=3487 – Kasparas

+1

你需要更新你的'compileSdkVersion'到23因为你试图添加的项目,目标23 –

回答

0

如果您确信包括这个库后会出现这些错误你的项目,不是肯定这个库是利用一些样式资源是继承父的资源TextAppearance.Material.Widget.Button.Inverse不存在。此问题将通过从存在的父资源继承来解决(将targetSDKVersion设置为至少使用哪个库)。

其次,将targetSDKVersion更改为最新版本,并将SDKSDVersion编译为最新版本会更好。编写应用程序时通常会这样做。每个人都希望针对所有新设备来使用自己的应用程序。

因此,请尝试更改目标并编译SDKVerisons。 将SDK版本更改为最新版本。

+0

你能告诉我如何改变配置,使它能从实际存在的父资源继承吗?还有一个问题,如果我将把targetSdkVersion和compileSdkVersion更改为新的,那么它会如何影响我的应用程序的用户?那些拥有较低Android API系统的人,那么我将设置为我的targer/compile将能够运行该应用程序仍然? – Kasparas

+1

您的minimumSDK版本支持低端设备,正如您所说已将其设置为15,因此它将继续支持最低版本为15的设备。targetSDK版本如果设置为latest,则会使您的应用程序被更高端的设备也。将其更改为最新版本可以解决您的问题。 –

+0

这个库正在使用targetSDKVersion 24,这是造成这个问题的原因。 –