在这里,我已成功完成了qr代码扫描项目。我用于qrcodereaderview 1.0.0 v url存储库。这是我的依赖。
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
compile files('libs/ksoap2-android-assembly-3.2.0-jar-with-dependencies.jar')
}
我的项目中只有一个应用程序模块。我想将此项目作为库(.AAR)上传到jcenter存储库。
我已尝试过一些jcenter上传步骤,我也从bintrayupload获得了成功的上传响应。
出于这个原因,我创建了Github登录并创建了项目URL。但是,我没有将我的项目代码上传到github。我只在build.gradle中给出了空项目URL。
但是,当我在bintray repository中看到。在我的bintray maven存储库中没有代码更新/版本更改。
Android Studio Project转换为.aar(库)文件,并按照以下步骤上传到jcenter存储库。
1)。我已经更改了主应用程序模块build.gradle文件以进行三次更改 更改了库插件,评论了应用程序ID 和更改了清单文件启动器活动。
我的app模块build.gradle文件:
//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
ext {
bintrayRepo = 'maven' //mavenrepo
bintrayName = 'app'
publishedGroupId = 'com.test.testsdkproj16'
libraryName = 'TestsdkProj16'
artifact = 'app'
libraryDescription = 'A simple qr code library calling your project in Android'
siteUrl = 'https://github.com/vhkrishnanv/TestsdkProj16'
gitUrl = 'https://github.com/vhkrishnanv/TestsdkProj16.git'
githubRepository= 'vhkrishnanv/TestsdkProj16'
libraryVersion = '1.0.0'
developerId = 'vhk*********6'
developerName = 'harikrish'
developerEmail = 'vhkris******@gmail.com'
licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}
allprojects {
repositories {
jcenter()
}
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
//applicationId "com.test.testsdkproj16"
minSdkVersion 18
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
compile files('libs/ksoap2-android-assembly-3.2.0-jar-with-dependencies.jar')
}
// Place it at the end of the file
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'
我的清单文件:
<activity android:name=".MainActivitySDK_16">
<intent-filter>
<action android:name="com.test.testsdkproj16.MainActivitySDK_16" />
<!--comment when exporting AAR below two lines-->
<!--<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity>
gradle.properties
档案:
bintray.user=vhk*********6
bintray.apikey=***1f************************98f51***
2)。将我的工作室项目上传到bintray.com的后续步骤。我已经使用了三个命令。
-gradleW clean
BUILD SUCCESSFUL
-gradleW install
BUILD SUCCESSFUL
-gradleW bintrayupload
BUILD SUCCESSFUL
执行上述三个命令后,当我在bintray存储库中看到时,我的存储库中没有任何变化。
我的存储库的截图
我不确切知道缺少哪一步。任何人都可以帮助解决这个错误。
总的来说,我想将我的Studio2.2.2项目(转换为.aar库)发布到jcenter存储库,并且需要获取我的项目URL。 (当我在依赖项中的其他新项目中尝试此url时,在同步时收到错误,因为,代码/ .aar不会在存储库中上传)
我有一个待定的最后步骤。一旦代码上传,需要在bintray repos中等待jcenter同步。但是,我可以将上面的url用于其他新项目。
compile 'com.test.testsdkproj16:app:1.0.0'
答案 0 :(得分:0)
好像你缺少userOrg参数。请查看以下主题:
HTTP/1.1 401 Unauthorized when uploading binary on bintray
Trouble Publishing Android Studio Library on jCenter with Bintray
publish my android aar to jcenter
简而言之,您的回购在您的组织下,而不在您的用户帐户下。