Android Studio не собирается с включенным пользовательским библиотечным кодом, «тип программы уже присутствует» - PullRequest
0 голосов
/ 05 января 2019

У меня есть библиотека Java, собранная как модуль в Android Studio. У него есть основной класс java, используемый для тестирования, и если я запускаю Java-приложение (не android) из основного класса в коде библиотеки для тестирования, он собирается и работает отлично. Теперь я хочу включить его в приложение для Android. В приложениях build.gradle я добавил:

implementation project(path: ':ProxyLibrary')

Но при сборке я получаю: Ошибка: Тип программы уже присутствует: Ошибка: Тип программы уже присутствует: com.corundumstudio.socketio.AckCallback

Что может быть не так в этом безумии? Вот полные файлы build.gradle:

библиотеки:

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.corundumstudio.socketio:netty-socketio:1.7.16'
    compile 'io.socket:socket.io-client:1.0.0'
    compile 'com.google.code.gson:gson:2.7'
//    compile 'kryonet:kryonet:2.21'
    compile 'com.esotericsoftware:kryonet:2.22.0-RC1'
}

sourceCompatibility = "7"
targetCompatibility = "7"


jar {
    manifest {
        attributes 'Main-Class': 'com.proxyapp.proxylibrary.Main'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

приложения:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.proxyapp.proxyapplication"
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        pickFirst 'META-INF/INDEX.LIST'
        pickFirst 'META-INF/io.netty.versions.properties'
        pickFirst 'publicsuffixes.gz'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation project(path: ':ProxyLibrary')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...