Cordova Android构建失败 - 尝试引用尚未提供的API 28

时间:2018-03-09 18:54:17

标签: android cordova gradle

我为之工作的Cordova应用程序的Android版本在过去几天内开始自发失败。这似乎是由于尝试引用API 28的值,目前还没有 -

Total time: 2.091 secs
(node:19291) UnhandledPromiseRejectionWarning: Unhandled promise rejection 
(rejection id: 1): Error: /Users/emmer/dash/platforms/android/gradlew: 
Command failed with exit code 1 Error output:

/Users/emmer/dash/platforms/android/build/intermediates/res/merged/armv7/debu
g/values-v28/values-v28.xml:7:41-73: AAPT: No resource found that matches 
the given name (at 'dialogCornerRadius' with value '?
android:attr/dialogCornerRadius').

几天前发布了一个related thread,其中类似的构建失败并出现同样的错误。在这种情况下,解决方案是更新build.gradle中的依赖行 -

从:

dependencies { implementation 'com.android.support:design:+' }

为:

dependencies { implementation 'com.android.support:design:' }

这个解决方案对我不起作用,因为当我在Cordova中构建Android项目时,build.gradle文件会重新生成,我的更改会在编译时撤消。

我尝试在我的构建计算机上降级我的Android SDK平台,以包含和排除新的Android P预览平台。我还尝试将Android SDK Build-Tools从当前的28-rc1还原到旧版本(如27和26)。我已经检查了我的Config.xml以确保我的目标SDK不是指着API 28,他们不是 -

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

除了手动编辑build.gradle文件外,有没有人找到解决此问题的方法?

0 个答案:

没有答案