我试图将我的模块库之一制作成 bintray 和 jcentre,这样我就可以只使用 compile thing 来编译我的其他项目。
我以前从来没有做过,所以没有任何专业知识。我用谷歌搜索并找到了一些教程,这个看起来很好的解释。
https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en
但不知何故,我没能做到。我目前面临几个问题,但没有得到他们的任何答复。请帮我..
问题: 1> 我使用的是 Windows 系统,所以我无法为 ssh 公钥执行 gpg --gen-key 操作。我得到了各种理论,比如只有一个 ssh 公钥,因为我的系统中有 git 设置,所以基本上 ssh 密钥应该可以工作,但这不适用于这个过程。
2>对于他们说要使用cygwin的Windows,我对cygwin一无所知。
3> 我试图跳过那部分并继续复制类路径,然后我不知道我应该使用什么 bintray.apikey。
4> 之后它说将这两行粘贴到文件的末尾 apply from: ' https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle ' apply from: ' https://raw .githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle '
我又不知道是哪个文件?我尝试了所有 build.gradle 文件都不起作用。我尝试使用 gradle 包装器没有用。
5> 也跳过了,现在继续 gradlew install 步骤,它给出了错误。
我有另一个链接,另一个教程 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'