不匹配的android支持库版本

时间:2017-03-27 12:49:29

标签: android cordova ionic-framework

我正在使用Ionic,并尝试使用android-23编译应用程序,在config.xml中正确指定:

<preference name="android-minSdkVersion" value="16" />
<preference name="android-targetSdkVersion" value="23" />

我使用插件Cordova.plugin.diagnostic@3.3.3(我在那个版本中需要它),它在编译时给我这个错误:

values-v24.xml:3: AAPT: Error retrieving parent for item: 
No resource found that matches the given name 
'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

在搜索时,我注意到此问题与SDK版本和支持库版本不匹配。的确,这就是问题所在。它正在尝试使用支持库24构建(因此错误在&#39; values-v24&#39;)。

要解决这个问题,我必须手动更改文件&#39; platform / android / project.properties&#39;从这个:

cordova.system.library.2=com.android.support:support-v4:+
cordova.system.library.3=com.android.support:appcompat-v7:+

对此:

cordova.system.library.2=com.android.support:support-v4:23.+
cordova.system.library.3=com.android.support:appcompat-v7:23.+

另一个问题是,我无法以任何方式下载软件包&#39; Android支持库rev 23&#39;由于它已经过时,我只能访问Android支持存储库第44版&#39;。

更改插件版本不是一个选项。

我的问题是:有一种方法可以改变这种行为吗?每次手动更改该文件都不方便。

0 个答案:

没有答案