android - tools - versioncode gradle properties




既に存在するプログラムタイプ:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback (4)

私はAndroid開発をまったく経験しておらず、このエラーを解決できないようです: 「エラー:プログラムタイプは既に存在します:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback」

これは私の依存関係です:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1'
implementation "android.arch.navigation:navigation-fragment:1.0.0-alpha01"
implementation "android.arch.navigation:navigation-ui:1.0.0-alpha01"


androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'
testImplementation 'junit:junit:4.12'
}

私はいくつかのグーグルをして、 "重複するクラスのエラーを解決する"についての開発者のページに終わったが、私はまだこれを修正することはできません。 ヘルプは非常にappriciatedされるだろう!


オプション1

あなたのgradle.propertiesファイルに以下を追加してください

android.useAndroidX = true
android.enableJetifier = false

オプション2 (上記の場合は動作しません)

  1. Android studio - > Navigate - > Class
  2. プロジェクト以外のクラスをチェックする
  3. 完全なクラスパスをコピーするandroid.support.v4.accessibilityservice.AccessibilityServiceInfoCompat
  4. それが使用されている場所を参照してください。 そのうちの1つを削除する必要があるかもしれません。

オプション3あなたはモジュールを含むパッケージを含むかもしれないので、以下の方法でsupport-v4モジュールを除外してください

implementation ('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') {
      exclude group: 'com.android.support', module:'support-v4'
}

./gradlew :YOURPROJECT:dependenciesプロジェクトリポジトリのコマンドラインからの./gradlew :YOURPROJECT:dependenciesを使用して、競合するモジュールを分析することができます。 特に、サードパーティのライブラリで、「com.android.support-」が発生していないか確認してください。

競合するモジュールを次のような依存関係から除外します。

   implementation ("com.jakewharton:butterknife:8.8.1") {
    exclude group: 'com.android.support', module: 'support-v4'
    exclude group: 'com.android.support', module: 'support-annotation'
    exclude group: 'com.android.support', module: 'support-compat'
}

それは、Androidスタジオが間違ってエラーを表示することがわかります。

キャッシュをクリアしてみてください。 File -> Invalidate Caches / Restart -> Invalidate and Restart


後にまだエラーが発生した場合

# gradle.properties
android.useAndroidX = true
android.enableJetifier = false

おそらく、あなたはおそらく、 android.support.v7.app.AppCompatActivityを呼び出す主な活動を忘れてしまい、 androidx.appcompat.app.AppCompatActivity


既存の依存関係の中には、古いバージョンのサポートライブラリを使用しているものもあります

implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1' {  
exclude group: 'com.android.support'  
exclude module: 'support-v4'
}