コマンド「ionic cordova build Android --stacktrace」の実行中に次のエラーが表示されます。
:generateDebugResources
:mergeDebugResources
:processDebugManifest
:processDebugResources
ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute Android:fontVariationSettings
FAILED
ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute Android:ttcIndex
I am using following tools on Window's:
Editor : VScode
Ionic: C:\Users\xyz>ionic -version
3.19.1
Npm as packagemanager
プロジェクトのプロパティ:
target=Android-26
cordova.system.library.1=com.google.Android.gms:play-services-analytics:+
cordova.system.library.2=com.facebook.Android:facebook-Android-sdk:4.+
cordova.gradle.include.1=cordova-plugin-appsflyer-sdk/customerapp-cordovaAF.gradle
cordova.gradle.include.2=Twitter-connect-plugin/customerapp-Twitter.gradle
cordova.system.library.3=com.Android.support:support-v4:26.+
cordova.system.library.4=com.Android.support:appcompat-v7:26.+
cordova.system.library.5=com.Android.support:support-v4:24.1.1+
cordova.system.library.6=com.Android.support:support-v4:+
Android.library.reference.1=CordovaLib
上記の両方の答えを行う必要がありました。
platforms/Android/phonegap-plugin-barcodescanner:
検索する compile 'com.Android.support:support-v4:+
およびcompile 'com.Android.support:support-v4:27+'
。
プラットフォーム/ Android:
検索する cordova.system.library.2=com.Android.support:support-v4:+
およびcordova.system.library.2=com.Android.support:support-v4:27.1.0
。
それが役に立てば幸い。
私の場合は、de.appplant.cordova.plugin.local-notificationプラグインのみに含まれていた上記と同様の修正が必要でした。 「com.Android.support:support-v4:+」を「com.Android.support:support-v4:23+」に変更してから削除して、Androidプラットフォームを追加し、ビルドしました。ただし、build-extras.gradleには余分なブレース '}'があり、これも削除する必要がありました。
ionicフォーラム https://forum.ionicframework.com/t/Android-build-broken-after-gradle-dependencies-update-execution-failed-for -task-processdebugresources-com-Android-ide-common-process-processexception-failed-to-execute-aapt/109982/134 私のために働いた提案は、「私はそれがうまくいった、私の問題はcordova-plugin-file-opener2
。
変化する com.Android.support:support-v4:+
からcom.Android.support:support-v4:23+
の中に plugin.xml
のために cordova-plugin-file-opener2
は、pluginsフォルダーおよびnode_modulesフォルダーにあります。
その後、project.properties
in platforms/Android
。
しかし、私のプラグインはバックグラウンドジオロケーションであり、実際にproject.properties
私の。
私の場合、問題はバーコードスキャナーのプラグインにありました。このプラグインの削除と追加は、'com.Android.support:support-v4:+'に変更することで機能します'com.Android.support:support-v4:27+'ファイル内' platform/Android/phonegap-plugin-barcodescanner/{projectName} -barcodescanner '私が理解していなかったのは、プロジェクトが昨日完全に機能していたこと、24時間で何が起こったのか、この問題が発生したことです...
同じ問題があった場合、私がやったことは次のとおりでした:
Dexをマージできません
クリーンインストール
間違った名前空間/バージョン
。
Android {
defaultConfig {
multiDexEnabled true
versionCode cdvVersionCode ?: new BigInteger("" + privateHelpers.extractIntFromManifest("versionCode"))
applicationId privateHelpers.extractStringFromManifest("package")
if (cdvMinSdkVersion != null) {
minSdkVersion cdvMinSdkVersion
}
}
}
私は昨日、突然同じ問題を抱えていました。ランダムに開始されましたが、読み直してみると、@ cpro90で前述したように更新に関係しているようです。ただし、必要な手動変更を行う場所を見つけて見つけることができませんでした。
最終的に、問題はCordova-plugin-crosswalk-webviewプラグインが原因であることがわかりました。 Githubで、今朝、プラグインの再現に関する問題を発見し、昼食までに520以上のビューがありました。
@UNUMObileは、以前のバージョンをグローバルに強制するために、build.gradleファイルで以下を提案しました。
configurations.all {
resolutionStrategy.force 'com.Android.support:support-v4:24.0.0'
}
これはすぐに私にとってはうまくいき、「com.Android.support:support-4:<28。新しいバージョン28が問題のようです。
これが誰かの前進に役立つことを願っています。
最後にすべてのフォルダーで試してみて、検索したトピックの示されたパスに「com.Android.support:support-v4:+」が見つかりませんでした。
platform/Android/phonegap-plugin -barcodescanner。gradle
私の場合、プラグインはbarcodescannerでした。その後、情報に従って「 'com.Android.support:support-v4:27+」に置き換えましたが、うまくいきました。
昨日は完璧に機能していたのだろうかと思っていましたが、今日はテキストを1つだけ変更してこのエラーを表示しました...
'com.Android.support:support-v4:+'および' com.Android.support:support-v4:27+'をプラグインの修正バージョンに置き換えます。 xmlは機能しませんでした-cordova crosswalkは、少なくとも1つのサポートライブラリをバージョン28.0.0-alpha1に更新しました。
依存関係ごとにサポートライブラリの修正バージョンを強制すると、最終的に問題を解決できる可能性があります。
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'com.Android.support') {
details.useVersion "27.1.0"
}
}
}