AndroidStudio發(fā)布項目到Bintray遇到的錯誤及解決

發(fā)布項目至JCenter請前往AndroidStudio發(fā)布項目到Maven(JCenter)

本文將介紹上傳構(gòu)建過程中遇到的問題以及上傳至Bintray因網(wǎng)路問題失敗的解決辦法。

1:報錯信息:ExampleUnitTest.java:15: 錯誤: 找不到符號纵穿。解決辦法:在你要發(fā)布的模塊中的build.gradle中添加如下代碼:還需要檢查其他模塊和app模塊是否已添加趋惨。
android {
    defaultConfig {
        //加上這一句 
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //加上這三句
    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'
}
2:報錯信息:Conflict with dependency 'com.android.support:support-annotations'in project陵霉。解決辦法:在你的app項目中build.gradle中加入下面一句話
configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}
3:報錯信息:錯誤: 編碼GBK的不可映射字符错敢。解決辦法:在項目根build.gradle中添加如下代碼:
allprojects {
    //編譯時報注釋GBK編碼錯誤解決
    tasks.withType(Javadoc) {
        options.addStringOption('encoding', 'UTF-8')
        options.addStringOption('charSet', 'UTF-8')
    }
}
4:報錯信息:@return或@param不能為空废封,解決辦法:
allprojects {
    //編譯時報注釋GBK編碼錯誤解決
    tasks.withType(Javadoc) {
        //方法上忽略@return和@param注解未添加說明注釋
        options.addStringOption('Xdoclint:none', '-quiet')
        //解決GBK編碼錯誤提示
        options.addStringOption('encoding', 'UTF-8')
        options.addStringOption('charSet', 'UTF-8')
    }
}
5:其他情況編譯失敗嘗試在你的app和模塊中的build.gradle中添加如下代碼:
//忽略警告
android {
    //忽略警告
    lintOptions {
        abortOnError false
    }
}
6:Skipping upload for missing file D:xx\xx\xx.jar

今天在更新版本至Bintray時報Skipping upload for missing file D:xx\xx\xx.jar 錯誤倚搬,還有相同的錯誤后綴為.pom或者其他文件..導(dǎo)致最后只成功上傳一個.aar文件甚至上傳成功后目錄為空防泵。


Bintray不完整的版本
解決辦法:
    //1:在AndroidStudio中的Terminal中執(zhí)行 gradlew generatePomFileForReleasePublication
    //2:再次執(zhí)行 gradlew publishReleasePublicationToMavenLocal
    //3:最后執(zhí)行g(shù)radlew clean build bintrayUpload -PbintrayUser=你的Bintray用戶名 -PbintrayKey=用戶下的API KEY -PdryRun=false
7:上傳\更新項目至Bintray因網(wǎng)絡(luò)問題失敗解決辦法

當(dāng)其他錯誤都排除了,上傳\更新代碼庫經(jīng)過漫長的等待后闽烙,經(jīng)常socket異常...不管翻不翻墻都會出現(xiàn)95%以上幾率上傳至bintray失敗翅睛,所以解決網(wǎng)絡(luò)問題顯然是很雞肋的。本文解決辦法是換個姿勢更新\上傳你的新版本:將你的模塊在本地構(gòu)建成包含.aar黑竞、.pom宏所、.jar的.zip壓縮文件,再手動將你的.zip文件上傳至Bintray摊溶,上傳成功后Bintray內(nèi)部會自動解壓縮還原項目目錄。

7.1:準(zhǔn)備.gradle配置文件

創(chuàng)建一個xxx.gradle文件充石,將下面內(nèi)容完整拷貝至xxx.gradle中

//應(yīng)用插件 maven
apply plugin: 'maven'

//聲明你的包名
def groupId = 'xxx.xxx'
//聲明模塊名稱
def artifactId = 'xxx.xxx'
//要發(fā)布的版本號
def version = '1.0.1'

def localReleaseDest = "${buildDir}/release/${version}"

task androidJavadocs(type: Javadoc) {
    failOnError = false
    source = android.sourceSets.main.java.srcDirs
    ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
    classpath += files(ext.androidJar)
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}
//Maven本地倉庫構(gòu)建
uploadArchives {
    repositories.mavenDeployer {
        pom.groupId = groupId
        pom.artifactId = artifactId
        pom.version = version
        // Add other pom properties here if you want (developer details / licenses)
        repository(url: "file://${localReleaseDest}")
    }
}
//壓縮為zip
task zipRelease(type: Zip) {
    from localReleaseDest
    destinationDir buildDir
    archiveName "release-${version}.zip"
}
//輸出到本地補錄莫换,位于你的模塊中的build下
task generateRelease {
    doLast {
        println "Release ${version} can be found at ${localReleaseDest}/"
        //注意此處,Windows系統(tǒng)需要加入\\轉(zhuǎn)義符骤铃,Mac請去掉轉(zhuǎn)義符"\\"
        println "Release ${version} zipped can be found ${buildDir}\\release-${version}.zip"
    }
}

generateRelease.dependsOn(uploadArchives)
generateRelease.dependsOn(zipRelease)

artifacts {
    archives androidSourcesJar
    archives androidJavadocsJar
}
7.2:配置要發(fā)布\更新的模塊build.gradle文件
//在你要發(fā)布的模塊build.gradle中頭部配置
apply from: 'xxx.gradle'
7.3:在你的發(fā)布\更新的模塊根目錄下運行構(gòu)建命令

AndroidStudio 的Termianl 中cd 到你的模塊的根目錄下拉岁,輸入如下命令,執(zhí)行惰爬。

//gradlew在模塊中是找不到命令的喊暖,因此你需要調(diào)用上一級(根目錄)的gradlew
..\gradlew generateRelease
//當(dāng)然也可以直接在根目錄運行構(gòu)建命令的,啊哈哈
gradlew generateRelease
本地構(gòu)建.zip成功

如果構(gòu)建完成后找不到.zip壓縮包撕瞧,可自行到模塊-build-release-版本號-目錄中陵叽,將你的文件夾手動壓縮成ZIP


手動壓縮zip文件位置圖示
7.4:手動上傳至Bintray
  • 7.4.1:添加一個版本
    構(gòu)建成功后檢查zip文件的完成性狞尔,確認無誤后前往Bintray添加一個版本,然后上傳文件巩掺。


    Bintray 項目添加版本
  • 7.4.2:上傳文件


    上傳文件

上傳成功后你看到的應(yīng)該是這樣的


上傳至Bintray成功

其他錯誤發(fā)現(xiàn)后持續(xù)更新...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末偏序,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胖替,更是在濱河造成了極大的恐慌研儒,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件独令,死亡現(xiàn)場離奇詭異端朵,居然都是意外死亡,警方通過查閱死者的電腦和手機燃箭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門冲呢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遍膜,你說我怎么就攤上這事碗硬。” “怎么了瓢颅?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵恩尾,是天一觀的道長。 經(jīng)常有香客問我挽懦,道長翰意,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任信柿,我火速辦了婚禮冀偶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渔嚷。我一直安慰自己进鸠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布形病。 她就那樣靜靜地躺著客年,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漠吻。 梳的紋絲不亂的頭發(fā)上量瓜,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音途乃,去河邊找鬼绍傲。 笑死,一個胖子當(dāng)著我的面吹牛耍共,可吹牛的內(nèi)容都是我干的烫饼。 我是一名探鬼主播猎塞,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枫弟!你這毒婦竟也來了邢享?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淡诗,失蹤者是張志新(化名)和其女友劉穎骇塘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體韩容,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡款违,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了群凶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片插爹。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖请梢,靈堂內(nèi)的尸體忽然破棺而出赠尾,到底是詐尸還是另有隱情,我是刑警寧澤毅弧,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布气嫁,位于F島的核電站,受9級特大地震影響够坐,放射性物質(zhì)發(fā)生泄漏寸宵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一元咙、第九天 我趴在偏房一處隱蔽的房頂上張望梯影。 院中可真熱鬧,春花似錦庶香、人聲如沸甲棍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽救军。三九已至,卻和暖如春倘零,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背戳寸。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工呈驶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疫鹊。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓袖瞻,卻偏偏與公主長得像司致,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子聋迎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容