离子Android构建失败,找不到比赛



我正在尝试使用离子构建Android,但是我会收到以下错误:

/Users/xxx/dev/workspace/project/platforms/android/build/intermediates/res/merged/armv7/debug/values-v24/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'.

对于我所研究的内容,这与不匹配的Android SDK版本有关,但是我确实有所有版本。

Android SDK: 23
Android Build-tools: 23.0.3 (also got 23.0.2 and 23.0.1)
Android Platform-tools: 23.1.0

另外,在我的config.xml中:

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

使用cordova add platform android@5.2.2

构建平台

我做了什么

  1. 降级API版本,刚刚出现错误
  2. 升级API版本并使用ionic platform android@6.0.0创建平台。它确实编译了,但是有新的错误(例如deviceready not beign fired和图标和溅起,未加载)。
  3. 在不同版本上重新安装离子和科尔多瓦。什么都没有改变。

在这一点上,我真的没有发生什么,因为其他所有有关此错误的文章都可以通过获得正确的Android版本来解决。顺便说一句,我可以构建和运行没有错误的iOS应用程序。

插件列表

com.shoety.cordova.plugin.inappbrowserxwalk 0.3.3 "InAppBrowser Crosswalk"
cordova-plugin-actionsheet 2.3.3 "ActionSheet"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.6 "Console"
cordova-plugin-crosswalk-webview 2.1.0 "Crosswalk WebView Engine"
cordova-plugin-device 1.1.5 "Device"
cordova-plugin-file 4.3.2 "File"
cordova-plugin-geolocation 2.4.2 "Geolocation"
cordova-plugin-inappbrowser 1.6.0-dev "InAppBrowser"
cordova-plugin-media 2.4.1 "Media"
cordova-plugin-network-information 1.3.2 "Network Information"
cordova-plugin-splashscreen 4.0.2 "Splashscreen"
cordova-plugin-statusbar 2.2.2 "StatusBar"
cordova-plugin-whitelist 1.3.2 "Whitelist"
cordova-sqlite-storage 1.5.3 "Cordova sqlite storage plugin"
cordova.plugins.diagnostic 3.3.3 "Diagnostic"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 6.0.5 "BarcodeScanner"
uk.co.workingedge.phonegap.plugin.launchnavigator 3.2.1 "Launch Navigator"

编辑:问题是诊断的版本。如果我将其降级到3.0.0,则该构建适用于Android,但由于使用该版本制作了源代码,因此iOS失败了。我不知道为什么它对我不起作用。

构建问题是由于Cordova诊断插件的兼容性问题。

根据我的分析,我在插件页面的官方问题跟踪部分中遇到了这个问题。有两种可能的解决方案可以解决构建问题,如下所示:

  1. 按用户建议将诊断插件降级到版本3.0.0
  2. 插件作者建议的最新兼容版本的Cordova Android版本。

希望它有帮助。欢呼。

这对我有用,从6/16/2017

在插件中用于诊断

更改以下两行:

<framework src="com.android.support:support-v4:25.+" />
<framework src="com.android.support:appcompat-v7:25.+" />

to

<framework src="com.android.support:support-v13:23+"/>
<framework src="com.android.support:appcompat-v7:23+" />

相关内容

最新更新