web-dev-qa-db-ja.com

ビルドエラー-androidの場合、Ionic Cordovaが失敗します

コマンド「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
7
Kumar

上記の両方の答えを行う必要がありました。

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

それが役に立てば幸い。

11
David López

私の場合は、de.appplant.cordova.plugin.local-notificationプラグインのみに含まれていた上記と同様の修正が必要でした。 「com.Android.support:support-v4:+」を「com.Android.support:support-v4:23+」に変更してから削除して、Androidプラットフォームを追加し、ビルドしました。ただし、build-extras.gradleには余分なブレース '}'があり、これも削除する必要がありました。

3
Mark A. Rupert

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私の。

3
Spencer Hehl

私の場合、問題はバーコードスキャナーのプラグインにありました。このプラグインの削除と追加は、'com.Android.support:support-v4:+'に変更することで機能します'com.Android.support:support-v4:27+'ファイル内' platform/Android/phonegap-plugin-barcodescanner/{projectName} -barcodescanner '私が理解していなかったのは、プロジェクトが昨日完全に機能していたこと、24時間で何が起こったのか、この問題が発生したことです...

2
Özcan AVTAT

同じ問題があった場合、私がやったことは次のとおりでした:

  1. ビルドディレクトリをクリアします
    • コルドバクリーン
  2. Android-> defaultConfig]の下にmultiDexEnabledをbuild.gradleファイルに追加します
    • 「プロジェクト\プラットフォーム\ Android\app\build.gradle」
    • multiDexEnabled true
  3. Build.gradleファイル内の「com.Android.support」の依存関係を変更します
    • com.Android.support:support-v4:+ => com.Android.support:support-v4:23+
  4. Pluginsフォルダーに移動して、すべての「plugins.xml」を調べて置き換えます:
    • com.Android.support:support-v4:+ => com.Android.support:support-v4:23+
  5. 「platforms\Android\project.properties」の下のproject.propertiesを変更します
    • cordova.system.library.4 = com.Android.support:support-v4:23+
  6. 「イオン性コルドバ実行ビルド」を実行します

Dexをマージできません

クリーンインストール

間違った名前空間/バージョン

Android {

    defaultConfig {
        multiDexEnabled true
        versionCode cdvVersionCode ?: new BigInteger("" + privateHelpers.extractIntFromManifest("versionCode"))
        applicationId privateHelpers.extractStringFromManifest("package")

        if (cdvMinSdkVersion != null) {
            minSdkVersion cdvMinSdkVersion
        }
    }
}
1
Nightking

私は昨日、突然同じ問題を抱えていました。ランダムに開始されましたが、読み直してみると、@ 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が問題のようです。

これが誰かの前進に役立つことを願っています。

0
Chris Scutt

最後にすべてのフォルダーで試してみて、検索したトピックの示されたパスに「com.Android.support:support-v4:+」が見つかりませんでした。

platform/Android/phonegap-plugin -barcodescanner。gradle

私の場合、プラグインはbarcodescannerでした。その後、情報に従って「 'com.Android.support:support-v4:27+」に置き換えましたが、うまくいきました。

昨日は完璧に機能していたのだろうかと思っていましたが、今日はテキストを1つだけ変更してこのエラーを表示しました...

0
Marcos Deilson

'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"
        }
    }
}
0
franjoo