問題タブ [android-gradle-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
674 参照

android - Gradle 3.0.0 ビルドの問題

だから私はgradle 3.0.0(IDEも)に更新しましたが、あらゆる種類の問題に巻き込まれ始めました。
まず、有効にする必要がありましたmultiDex

実装プロジェクト multidex vailError:タスク ':sample:transformDexArchiveWithExternalLibsDexMergerForDebug' の実行に失敗しました。> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: dex をマージできません

これらは私が持っている唯一の依存関係であるため、奇妙です:

:サンプル

:lib モジュール

multiDexこれらの依存関係のために有効にする必要がある場合は、デフォルトで有効になる可能性があります...有効にした後、 :sampleモジュール
でこの問題が発生しました:

グレード:

「すべての com.android.support ライブラリは、まったく同じバージョン仕様を使用する必要があります (バージョンを混在させると、ランタイム クラッシュが発生する可能性があります。バージョン 27.0.0、21.0.3 が見つかりました。」

コンソール:

java.io.IOException:

[build/intermediates/multi-dex/debug/componentClasses.jar] を書き込めません ([.../build/intermediates/transforms/desugar/debug/14.jar(;;;;;;* を読み込めません) *.class)] (重複する zip エントリ [14.jar:android/support/v4/view/ViewPager$1.class]))

だから私はいくつかの調査をしました:

データバインディングがインポートされていることがわかりましたsupport-v4...これが発生した場合:com.android.support:support-annotations:21.0.3 -> 27.0.0(support-annotationsバージョンを更新します)なぜsupport-v4更新しないのですか?
したがって、この依存関係を :sample モジュールに追加する必要がありました

プロジェクトからすべてのビルドフォルダーと.gradleを削除し、user/.gradle からキャッシュ フォルダーを削除し、Clean を実行してから Rebuild した後、最終的に .apk を取得しました。

3.0.0gradleでこれが発生するのはなぜですか? 御時間ありがとうございます。Android Studio

===========================

編集:マーク(@CommonsWare) のコメントのおかげで、それが既知の問題であるだけでなく、support-v4 依存関係を追加した後、multiDex が不要になったことがわかりました。

0 投票する
16 に答える
56586 参照

android - java.lang.NoSuchMethodError: 静的メソッドがありません getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

Android Studio を 3.0 にアップデートした後、No static method getFont()エラーが発生しました。私が取り組んでいるプロジェクトは、https://github.com/ik024/GithubBrowserの github にあります。

アプリグラドル

エラー:

致命的な例外: メイン プロセス: com.ik.githubbrowser、PID: 4248 java.lang.NoSuchMethodError: 静的メソッドがありません getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface ; クラス Landroid/support/v4/content/res/ResourcesCompat 内。またはそのスーパー クラス (「android.support.v4.content.res.ResourcesCompat」の宣言は、/data/app/com.ik.githubbrowser-YvwoGrxR8QaUEZ3IEqFVLQ==/split_lib_dependencies_apk.apk に表示されます) android.support.v7.widget にあります。 TintTypedArray.getFont(TintTypedArray.java:119) で android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208) で android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:110) で android .support.v7.widget.AppCompatTextHelperV17.

0 投票する
2 に答える
776 参照

android - Android Studio 3.0 で出力フォルダーに AAR ライブラリが作成されなくなった

Android プロジェクトにいくつかの lib モジュールがあります。Android Studio を新しい 3.0 バージョンに更新し、Gradle プラグインを 3.0.0 バージョンに更新する前に、プロジェクトをビルドした後、ライブラリの AAR ファイルを builder/output フォルダーに見つけることができました。

この新しいバージョンでは、AAR ライブラリは作成されなくなったようです。

それらを再び取得する別の方法はありますか?