2

Autovalue を使用してモデルの一部を生成する Android プロジェクトがあります。古い依存関係com.android.support.*から新しいandroidx.*依存関係に移行しようとしています。

Android Gradle プラグイン 3.2+ では、古いサポート依存関係のすべての発生を置き換えようとすることを知っていますが、これは Autovalue によって生成されるインターフェイスには拡張されないようです。これらのインターフェイスは、代わりにandroid.support.annotation.NonNullおよびを引き続き参照します。android.support.annotation.Nullableandroidx.annotation.*

'com.android.tools.build:gradle:3.2.1'

implementation "com.google.auto.value:auto-value-annotations:1.6.2"
annotationProcessor "com.google.auto.value:auto-value:1.6.2"

androidx version - 1.0.0

私はこれらの注釈プロセッサの経験がほとんどありません。他に関連する情報があれば教えてください。

ご提案いただきありがとうございます。

4

1 に答える 1

0

gradle.properties ファイルに、移行ガイドで推奨されている次のパラメータが含まれていることを確認してください。これにより、Android ビルド システムが AndroidX 名前空間に移行されていない Maven 依存関係を移行できるようになります。

android.useAndroidX=true
android.enableJetifier=true

さらに、AutoValue のユーザー ガイドでは、Android プロジェクトに対して「implementation/compile」ではなく「api」を使用することを推奨しています。

于 2019-02-15T18:26:13.520 に答える