Я работаю над проектом, который использует несколько старых библиотек. Он работает нормально, за исключением автоматического заполнения 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
Но ничего не работает. Как я могу сделать это, пожалуйста, помогите