AndroidStudio釋出依賴庫至Jcenter
阿新 • • 發佈:2018-12-29
在這裡只講配置,註冊什麼的自行百度為。了釋出成功大家一定要嚴格按照我這裡配置,且注意看我寫的註釋
PS:Bintray主頁 ,這個網站比較慢最好用VPN,不然能不能進去就看臉了。。如果有不明白可加Q:565265845
這是整個工程
- 首先配置gradle 4.4 到環境變數中去
- 在Bintray個人主頁建立一個maven倉庫,名字就叫maven
- 工程Gradle配置
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.3' } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
- 使用者資訊
- 要上傳的Module的Gradle配置,注意要建立一個…/…/bintray.key裡面寫入使用者資訊 key=value 形式
apply plugin: 'com.android.library' android { compileSdkVersion 28 defaultConfig { minSdkVersion 15 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } /*********************上傳jCenter依賴*********************/ apply plugin: 'com.novoda.bintray-release' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.novoda:bintray-release:0.8.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } /**避免中文註釋:編碼GBK的不可對映字元**/ tasks.withType(Javadoc) { options { encoding "UTF-8" charSet 'UTF-8' links "http://docs.oracle.com/javase/7/docs/api" } } /**避免Javadocs錯誤:找不到引用**/ tasks.withType(Javadoc) { options.addStringOption('Xdoclint:none', '-quiet') options.addStringOption('encoding', 'UTF-8') } /**釋出到我的Bintray倉庫**/ def user = getPropertyValue('bintrayUser') // 對應上圖中的nelson-kk def key = getPropertyValue('bintrayKey') // 對應上圖中的api-key def org = getPropertyValue('userOrg') // 對應上圖中的nelson-kk /**讀取bintray.key檔案的key**/ def getPropertyValue(String key) { if (key == null || key.length() == 0) return null File file = project.rootProject.file('../../bintray.key') if (!file.exists()) return null InputStream inputStream = file.newDataInputStream() Properties properties = new Properties() properties.load(inputStream) //讀取Key return properties.getProperty(key) } // 這裡還有個選項是配置 maven 倉庫如果沒寫 預設就是名叫 maven 的倉庫 publish { bintrayUser = user bintrayKey = key dryRun = false userOrg = org groupId = 'com.nelson' artifactId = 'retrofit' publishVersion = '1.0.0' desc = 'Retrofit封裝' website = 'https://github.com/Nelson-KK/RetrofitClient' // 需要在GitHub上建立對應的倉庫 licences = ['Apache-2.0'] }
- 在Github建立對應的一個倉庫名稱叫做(RetrofitClient),這裡建立倉庫是為了對應到上面那個webSite的配置
- 釋出 ------》 cd 到 retrofit 目錄,點選AndroidStudio的Terminal預設是根目錄下。 執行命令 -----》
gradle clean build bintrayUpload
等待上傳成功
- Add to jcenter --》 點選 Add to jcenter 就可以啦