Как вы экспортируете библиотеку Android как банку? - PullRequest
0 голосов
/ 29 июня 2018

Причина, по которой мне это нужно, заключается в том, что я пытаюсь обойти то, что мне говорят, это ошибка в Xamarin, которая не всегда закрывает потоки и, следовательно, не пишет некоторым поставщикам контента. Техника состоит в том, чтобы создать jar, а затем запустить скрипт на C #, если его и экспортировать в dll. Вот почему мне нужна банка.

Сначала я попытался сделать это, создав библиотеку Java, но это не сработало, потому что мне нужен доступ к различным пакетам Android (например, android.Net). Поэтому, хотя мне удалось создать банку для библиотеки Java, следуя этим инструкциям (ответ Абхинава Тяги), я не могу заставить его работать для библиотеки Android. Для библиотеки Android написано, что она запускала скрипт Create Jar, но я его не вижу.

Чтобы было ясно, это то, что я хотел бы превратить в банку:

enter image description here enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Экспорт файла jar с помощью Android Studio

Проверьте исходный код библиотеки из хранилища.

Импорт библиотеки оформлений в вашу андроид студию.

Измените свой build.gradle

Если ваш текущий модуль является библиотечным проектом, вам нужно правильно распознать плагин «android-library», как упомянуто ниже.

apply plugin: 'com.android.library'
android {
    compileSdkVersion 'Google Inc.:Google APIs:16'
    buildToolsVersion "23.0.0"
    defaultConfig {
        minSdkVersion 13
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v13:23.0.0'
}
task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'myLib.jar')
    into('release/') //you can change this directory where you want to copy your .jar
}
task clearJar(type: Delete) {
    delete 'build/libs/myLib.jar'
}



apply plugin: 'com.android.library'
android {
    compileSdkVersion 'Google Inc.:Google APIs:16'
    buildToolsVersion "23.0.0"
    defaultConfig {
        minSdkVersion 13
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v13:23.0.0'
}
task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'myLib.jar')
    into('release/') //you can change this directory where you want to copy your .jar
}
task clearJar(type: Delete) {
    delete 'build/libs/myLib.jar'
}

Запустите gradlew, чтобы сделать банку. Для создания .jar выполните следующие шаги:

Открыть терминал.

Перейти в корневой каталог вашего проекта.

Вызовите функцию makejar, которую вы добавили в build.gradle

Пример: -> D: \ Users \ MyWorkspace \ project> gradlew makejar

После выполнения всех вышеперечисленных шагов вы найдете «myLib.jar» в папке релиза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...