Как загрузить свою собственную библиотеку в jcentre или maven в Android Studio
Я пытался сделать одну из моих библиотек модулей для bintray и jcentre, чтобы я мог компилировать другие мои проекты, просто используя компиляцию.
Я никогда не делал этого раньше, поэтому не имею никакой специализации по этому поводу. Я сделал это в Google и нашел какой-то учебник, этот выглядел довольно неплохо.
https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en
Но как-то мне не удалось это сделать. Есть пара проблем, с которыми я сталкиваюсь в настоящее время и не получил никакого ответа от них. Пожалуйста, помогите мне..
Проблемы: 1> Я использую систему Windows, поэтому я не могу сделать gpg --gen-key для открытого ключа ssh. Я получил несколько теорий, что есть только один открытый ключ ssh, и так как у меня есть настройка git в моей системе, так что в основном ключ ssh должен работать, но это не работает с этой процедурой.
2> Для окон говорят, что они используют Cygwin, я совершенно не понимаю, что такое Cygwin.
3> Я попытался пропустить эту часть и перешел к копированию classpath, тогда я не знаю, какой bintray.apikey мне следует использовать.
4> После этого он говорит, что для вставки этих двух строк в конце файла применяются от: ' https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle' применяются от: ' https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'
Я опять не знаю, какой файл? Я пытался со всеми файлами build.gradle не работает. Я пытался с Gradle-оберткой не работает.
5> Пропустил это тоже, теперь перешел к этапу установки gradlew, он выдал ошибку.
Я получил еще одну ссылку, другой учебник http://code.tutsplus.com/tutorials/creating-and-publishing-an-android-library--cms-24582
Этот немного отличается, и я все еще сталкиваюсь с некоторой проблемой в этом тоже.
Я понятия не имею, где добавить часть артефактов. И пропуск этого шага приводит к ошибке при установке.
Я полностью потерял это. Пожалуйста помоги..
РЕДАКТИРОВАТЬ: Теперь я получаю эту ошибку
Error:Execution failed for task ':libraryutilities:install'.
Не удалось опубликовать конфигурационные "архивы". Не удалось установить артефакт https://github.com/Aritra1704/UtilsLibrary:libraryutilities:aar:1.0.1: C: \ Users \ Aritra.m2 \ repository \ https: \ github \ com \ Aritra1704 \ UtilsLibrary \ libraryutilities \ 1.0.1 \ libraryutilities-1.0.1.aar (неверный синтаксис имени файла, имени каталога или метки тома)
Я тоже открыл эту папку, она пустая, что я мог сделать не так?
РЕДАКТИРОВАТЬ 2:
модуль build.gradle:
применить плагин: 'com.android.library'
ext {bintrayRepo = 'maven' bintrayName = 'UtilitiesLibrary'
publishedGroupId = 'com.arpaul.libraryutilities'
libraryName = 'Utilities Library'
artifact = 'UtilitiesLibrary'
libraryDescription = 'Various utilities like Calendar date format, Data type conversion, Bitmap conversions.'
siteUrl = 'https://github.com/Aritra1704/UtilsLibrary'
gitUrl = 'https://github.com/Aritra1704/UtilsLibrary.git'
libraryVersion = '0.0.1'
developerId = 'aritra1704'
developerName = 'Aritra'
developerEmail = 'aritra1704@gmail.com'
licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
}
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'