Дубликат класса A.A, обнаруженный в модулях (в зависимости Inmobi-CMP и Connatix Player)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Дубликат класса A.A, обнаруженный в модулях (в зависимости Inmobi-CMP и Connatix Player)

Сообщение Anonymous »

Я пытаюсь интегрировать эти две зависимости в моем приложении Android < /p>

Код: Выделить всё

implementation('com.connatix.sdk:connatixplayersdk:5.1.8')
implementation('com.inmobi:inmobicmp:2.1.1')
< /code>
При создании проекта я получаю эти ошибки: < /p>
Duplicate class a.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class a.b found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class b.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class c.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class d.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class e.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class e.b found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class f.a found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class f.b found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class f.c found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
Duplicate class f.d found in modules connatixplayersdk-5.1.8.aar -> jetified-connatixplayersdk-5.1.8-runtime (com.connatix.sdk:connatixplayersdk:5.1.8) and inmobicmp-2.1.1.aar -> jetified-inmobicmp-2.1.1-runtime (com.inmobi:inmobicmp:2.1.1)
< /code>
Что я уже пробовал:-< /p>

 Исключение зависимости:-< /li>
< / / ol>
    implementation('com.connatix.sdk:connatixplayersdk:5.1.8') {
exclude group: 'com.inmobi', module: 'inmobicmp'
}
implementation('com.inmobi:inmobicmp:2.1.1') {
exclude group: 'com.connatix.sdk', module: 'connatixplayersdk' // If inmobicmp's a.a is not needed
}
< /code>

  Добавление линии Android.useAndroidx = true < /code> in gradle.properties < /p>
< /li>
  Добавление ниже строк к прогиарным rules.pro < /p>
< /li>
< /ol>
-repackageclasses 'com.example'
-allowaccessmodification
-useuniqueclassmembernames
-keeppackagenames doNotKeepAThing
< /code>

 Понижение версий обеих библиотек < /li>
< /ol>
[b] К сожалению, ни одно из вышеперечисленных решений не сработало.  [/b] 
Исходный код: (свежий проект с приведенными ниже файлами) 
[b] build.gradle [/b] 
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}

android {
namespace 'com.example.inmobiconnatixdemo'
compileSdk 35

defaultConfig {
applicationId "com.example.inmobiconnatixdemo"
minSdk 26
targetSdk 35
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
}
}

dependencies {

implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.material
implementation libs.androidx.activity
implementation libs.androidx.constraintlayout

implementation('com.connatix.sdk:connatixplayersdk:5.1.8') //First library
implementation('com.inmobi:inmobicmp:2.1.1') // Second library

testImplementation libs.junit
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espresso.core
}
settings.gradle

Код: Выделить всё

pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url "https://public-packages.ops.connatix.com/repository/maven-releases/" } //In order to get the connatix library dependency

}
}

rootProject.name = "InmobiConnatixDemo"
include ':app'

проглуарда rules.pro
## InMobi CMP
-keep class com.inmobi.cmp.ChoiceCmp {public protected *;}
-keep interface com.inmobi.cmp.ChoiceCmpCallback {public protected *;}
-keep class com.inmobi.cmp.model.ChoiceError {public protected *;}
-keep class com.inmobi.cmp.model.NonIABData {public protected *;}
-keep class com.inmobi.cmp.model.PingReturn {public protected *;}
-keep class com.inmobi.cmp.core.model.ACData {public protected *;}
-keep class com.inmobi.cmp.core.model.GDPRData {public protected *;}
-keep class com.inmobi.cmp.core.model.gbc.GoogleBasicConsents {public protected *;}
-keep class com.inmobi.cmp.core.model.Vector {public protected *;}
-keep class com.inmobi.cmp.core.model.mspa.USRegulationData {public protected *;}
-keep class com.inmobi.cmp.data.model.ChoiceStyle {public protected *;}
-keep class com.inmobi.cmp.data.model.ChoiceColor {public protected *;}
-keep class com.inmobi.cmp.model.DisplayInfo {public protected *;}

##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature

# For using GSON @Expose annotation
-keepattributes *Annotation*

# Gson specific classes
-dontwarn sun.misc.**
#-keep class com.google.gson.stream.** { *; }

# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { ; }

# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * extends com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer

# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName ;
}

# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher.
-keep class com.google.gson.reflect.TypeToken
-keep class * extends com.google.gson.reflect.TypeToken
-keep public class * implements java.lang.reflect.Type

##---------------End: proguard configuration for Gson ----------

## AndroidX
-dontwarn com.google.android.material.**
-keep class com.google.android.material.** { *; }

-dontwarn androidx.**
-keep class androidx.** { *; }
-keep interface androidx.* { *; }
< /code>
Я потратил слишком много времени, чтобы избавиться от этой проблемы, но не смог решить эту проблему. Любая помощь будет очень заметной.
Заранее.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ers-depend
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Player Nox App Player не подключается с Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Неожиданный символ, обнаруженный при анализе значения
    Гость » » в форуме C#
    0 Ответы
    52 Просмотры
    Последнее сообщение Гость
  • C# Json.net Неожиданный символ, обнаруженный при анализе значения:
    Гость » » в форуме C#
    0 Ответы
    58 Просмотры
    Последнее сообщение Гость
  • Отправить кадр, обнаруженный с веб-камеры, с помощью сокетов Python
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Неожиданный символ, обнаруженный при анализе значения
    Anonymous » » в форуме C#
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»