問題タブ [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.
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 が不要になったことがわかりました。
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.
android - Android Studio 3.0 で出力フォルダーに AAR ライブラリが作成されなくなった
Android プロジェクトにいくつかの lib モジュールがあります。Android Studio を新しい 3.0 バージョンに更新し、Gradle プラグインを 3.0.0 バージョンに更新する前に、プロジェクトをビルドした後、ライブラリの AAR ファイルを builder/output フォルダーに見つけることができました。
この新しいバージョンでは、AAR ライブラリは作成されなくなったようです。
それらを再び取得する別の方法はありますか?