Android studio 2.2.2使用bintray存储库将我的app模块作为库发布到jcenter

时间:2016-11-30 07:12:42

标签: android android-studio-2.2 android-maven-plugin bintray jcenter

在这里,我已成功完成了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存储库中看到时,我的存储库中没有任何变化。

我的存储库的截图

enter image description here

我不确切知道缺少哪一步。任何人都可以帮助解决这个错误。

总的来说,我想将我的Studio2.2.2项目(转换为.aar库)发布到jcenter存储库,并且需要获取我的项目URL。 (当我在依赖项中的其他新项目中尝试此url时,在同步时收到错误,因为,代码/ .aar不会在存储库中上传)

我有一个待定的最后步骤。一旦代码上传,需要在bintray repos中等待jcenter同步。但是,我可以将上面的url用于其他新项目。

compile 'com.test.testsdkproj16:app:1.0.0' 

1 个答案:

答案 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

简而言之,您的回购在您的组织下,而不在您的用户帐户下。