烦心简单的事情折腾一天了,现在将碰到的问题集中写下,方便以后查询
试过两种方法
gradle-bintray-plugin插件
有点麻烦,不过对于几种jar生成的过程都有详细的配置,基本没有编码格式困惑 ,推荐篇文章:在AndroidStudio中,使用Gradle打包aar到JCenter仓库!完整版教程!填补各种坑bintray-release插件
还不错快速完成工具,编码设置比较麻烦,特别是代码和注释都出现中文的情况, ,推荐篇郭神的文章: Android 快速发布开源项目到jcenter
下面说下碰到的问题
1.Error:Execution failed for task ‘:viewpagerutilslib-v1:bintrayUpload’.> Could not create package> ‘xxxxx/maven/xxxxxxxxx’: HTTP/1.1 401 Unauthorized
401 这个错误很明显是认证错误,可能是你的用户名或者API key错了
2.Error:Execution failed for task ‘:viewpagerutilslib-v1:bintrayUpload’.> Could not create package> ‘xxxxxx/maven/xxxxx’: HTTP/1.1 404 Not Found
这个404问题比较坑爹,卡在这里绝大部分时间首先你在上传library到bintray之前,你需要先在bintrary new一个仓库名称和type都应该是maven
其次:新建maven项目后从网址能看到你的用户名,比如我的https://bintray.com/huyuxin95/maven,
与userOrg = ‘huyuxin95’对应,但是userOrg不一定与登录用户名-PbintrayUser=***一样!)
3.androidstudio mavenAndroidJavadocs FAILED GBK编码不可映射
这是因为你的注释有中文,在项目的build.gradle中添加:
1 | allprojects { |
4.批处理macOS与windows的区别
macos:
1 | ./gradlew clean build bintrayUpload |
windows
1 | gradlew.bat clean build bintrayUpload |
如果你的windows还没安装gradlew.bat,他会帮你先下载,大概70M,但是如果网络差你可以将提示的下载地址复制到浏览器或者迅雷用第三方下载工具下载,这样快点,手动下载完复制到C:\Users\username\.gradle\wrapper\dists\gradle-指定版本-all\随机字符
的文件夹下重启AS,再运行
1 | gradlew.bat clean build bintrayUpload |
他解压好压缩包就可以了
5.提示这样的错误
1 | FAILURE: Build failed with an exception. |
直接在library的build.gradle的android下 添加即可
如:
1 | android { |