到这里,我已经成功完成了二维码扫描项目。我已经用于 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 存储库中看到时。我的 bintray maven 存储库上没有代码更新/版本更改。
Android Studio 项目转换为 .aar(library) 文件并按照以下步骤上传到 jcenter 存储库。
1)。我已经更改了主应用程序模块 build.gradle 文件进行了三处更改。
更改了库插件,注释了应用程序 ID并更改了清单文件启动器活动。
我的应用程序模块 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 未上传到存储库中)
我有一个未决的最后步骤。上传代码后,需要 jcenter 同步在 bintray 存储库中待定。只有这样,我才能将上述 url 用于其他新项目。
compile 'com.test.testsdkproj16:app:1.0.0'