android - 运行“cordova build android” - AAPT:错误:找不到资源 android:attr/fontVariationSettings。\n android:attr/ttcIndex 未找到
问题描述
我可以在三月份使用命令ionic cordova build android
将我的项目构建为 apk 文件,但是在大约 4 个月无所事事之后,它现在变得无法构建。
我已经研究并关注了一些,但根本没有任何效果,包括: 运行“cordova build android”-无法找到属性 android:fontVariationSettings 和 android:ttcIndex
$离子-v 5.0.3
$科尔多瓦-v 9.0.0(科尔多瓦-lib@9.0.1)
使用依赖项和插件:“@ionic-native/brightness”:“^4.15.0”、“@ionic-native/core”:“^4.12.2”、“@ionic-native/firebase”:“^4.12. 0", "@ionic-native/google-maps": "^4.12.0", "@ionic-native/in-app-browser": "^4.12.0", "@ionic-native/splash-screen ": "~4.11.0", "@ionic-native/status-bar": "~4.11.0", "@ionic/storage": "2.1.3",
"cordova-android": "7.0.0",
"cordova-plugin-brightness": "^0.2.0",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-firebase": "^1.1.4",
"cordova-plugin-googlemaps": "^2.4.6",
"cordova-plugin-inappbrowser": "^3.0.0",
"cordova-plugin-ionic-keyboard": "^2.1.3",
"cordova-plugin-ionic-webview": "^2.2.0",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.2",
"cordova-plugin-whitelist": "^1.3.3",
C:\Users\bb\.gradle\caches\transforms-1\files-1.1\support-compat-27.1.1.aar\3a6ca51037ab15caf4633bd4cbfb4935\res\values\values.xml:20:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.
C:\Users\bb\.gradle\caches\transforms-1\files-1.1\support-compat-27.1.1.aar\3a6ca51037ab15caf4633bd4cbfb4935\res\values\values.xml:20:5-70: AAPT: error: resource android:attr/ttcIndex not found.
C:\Workspace\myproject\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/fontVariationSettings not found.
C:\Workspace\myproject\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
...
at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
... 47 more
Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:454)
at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:411)
at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 9s
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android exited with exit code 1.
解决方案
尝试转到platform/android文件夹并编辑project.properties文件并将com.android.support:support-v4:+替换为com.android.support:support-v4:27.1.0。
这只是对该问题的快速修复,您必须找到您使用的哪个库抛出此错误。
推荐阅读
- vb.net - 如何将保存为绘制矩形中的点的int值分配给点?
- python - 如何清理此数据框。我想使用 python 从表中删除“\n”而不影响表
- angular - 如何在 ngoninit 期间在 ag 网格中使用 showLoadingOverlay
- node.js - 在 NodeJS 的底层,在哪里以及如何调用 readable._read()?
- amazon-web-services - 如何将 X 射线原始数据提取到 Elasticsearch?
- javascript - 1890 年到 1910 年之间的 d3.scaleTime 日期显示为 :00 (d3.v4)
- c - 有没有办法在 Visual Studio 中为整个解决方案或项目将 EOL 设置为 LF?
- java - Antlr4:如何避免过多的语义谓词?
- c# - 在其他两个字符串之间获取子字符串?
- python - 在 Python 中用“N/A”替换特殊字符