Как исключить Androidx или заставить не использовать Androidx Dependency в Android - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над проектом, который использует несколько старых библиотек. Он работает нормально, за исключением автоматического заполнения Google Place, поскольку он ограничен. Поскольку я пытаюсь интегрировать новую библиотеку Google Place implementation 'com.google.android.libraries.places:places:2.2.0', некоторые зависимости начинают использовать androidx, что создает такие проблемы, как aapt errors and others Ниже приведены зависимости, которые приходят от androidx после реализации новой библиотеки мест. Я хочу сохранить старые вещи с новым местом автозаполнение api. Как я могу исключить их или заставить не использовать androidx

+--- androidx.fragment:fragment:1.0.0@aar
+--- androidx.recyclerview:recyclerview:1.0.0@aar
+--- androidx.legacy:legacy-support-core-ui:1.0.0@aar
+--- androidx.legacy:legacy-support-core-utils:1.0.0@aar
+--- androidx.loader:loader:1.0.0@aar
+--- androidx.viewpager:viewpager:1.0.0@aar
+--- androidx.coordinatorlayout:coordinatorlayout:1.0.0@aar
+--- androidx.drawerlayout:drawerlayout:1.0.0@aar
+--- androidx.slidingpanelayout:slidingpanelayout:1.0.0@aar
+--- androidx.customview:customview:1.0.0@aar
+--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar
+--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar
+--- androidx.core:core:1.0.0@aar
+--- androidx.cardview:cardview:1.0.0@aar
+--- androidx.lifecycle:lifecycle-viewmodel:2.0.0@aar
+--- androidx.versionedparcelable:versionedparcelable:1.0.0@aar
+--- androidx.collection:collection:1.0.0@jar
+--- androidx.lifecycle:lifecycle-runtime:2.0.0@aar
+--- androidx.interpolator:interpolator:1.0.0@aar
+--- androidx.cursoradapter:cursoradapter:1.0.0@aar
+--- androidx.documentfile:documentfile:1.0.0@aar
+--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar
+--- androidx.print:print:1.0.0@aar
+--- androidx.lifecycle:lifecycle-livedata:2.0.0@aar
+--- androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar
+--- androidx.lifecycle:lifecycle-common:2.0.0@jar
+--- androidx.arch.core:core-runtime:2.0.0@aar
+--- androidx.arch.core:core-common:2.0.0@jar
+--- androidx.annotation:annotation:1.0.0@jar
+--- androidx.appcompat:appcompat:1.0.0@aar
+--- androidx.cardview:cardview:1.0.0@aar
+--- androidx.fragment:fragment:1.0.0@aar
+--- androidx.recyclerview:recyclerview:1.0.0@aar

Я попробовал ниже в моем app.gradle

implementation ('com.google.android.libraries.places:places:2.0.0'){
    exclude group: 'androidx.core', module: 'core'
}

и это внутри android option

packagingOptions {
    exclude 'META-INF/androidx.*'
    exclude 'META-INF/proguard/androidx-*'
}

Также пытался принудительно указывать c версию в моем уровне проекта build.gradle

 configurations {

 all {
    resolutionStrategy {
        force 'com.google.android.gms:play-services-location:11.8.0'
        force 'com.google.android.gms:play-services-maps:11.8.0'
        force 'com.google.android.gms:play-services-clearcut:11.8.0'
        force 'com.google.android.gms:play-services-phenotype:11.8.0'
        force 'com.google.android.gms:play-services-base:11.8.0'
        forece 'com.google.android.gms:play-services-places-placereport:11.8.0'
        force 'com.google.android.gms:play-services-tasks:11.8.0'
        force 'com.google.android.gms:play-services-basement:11.8.0'

    }
  }
}

и ниже в моем gradle.properties

android.useAndroidX=false
android.enableJetifier=false

Но ничего не работает. Как я могу сделать это, пожалуйста, помогите

...