之前写过 Android Studio 多个项目依赖同一个模块的用法
不过在使用中遇到了几个问题,编译速度慢,总是显示出关联项目。
所以决定将公共模块
aar
使用maven
私服管理,在此记录之。
Nexus3 下载与安装
下载后解压,这里以windows为例
打开 D:\nexus-3.20.1-01-win64\nexus-3.20.1-01\bin
目录
在该目录下执行
1 | 复制代码nexus.exe /run |
见到 Started Sonatype Nexus OSS 3.20.1-01
字样即成功
打开 http://localhost:8081/ 进入配置界面
详情参考 Maven私服Nexus 3.x搭建
网上文章很多,下面说一下搭建过程中出现的问题。
问题及解决方案
1 unable to resolve dependency for:xxx
正常配置并引入私服的依赖,但是提示无法resolve该依赖
解决:
1. Nexus 允许匿名登录
这种操作很暴力
2. 引用依赖配置账号密码
project 的 build.gradle allprojects->repositories
中配置maven url 的同时配置用户名密码
1 | 复制代码allprojects { |
2 aar中的class.jar为空
成功引入依赖后发现找不到aar中的类
详情参考 解决aar混淆后包里是空的问题,android混淆讲解
解决:
打出的aar是release的,所以关闭release的混淆,或者想暴露出的类禁止混淆即可
3 错误: 编码GBK的不可映射字符
生成 java doc 时提示错误: 编码GBK的不可映射字符
在module的build.gradle
中配置
1 | 复制代码tasks.withType(Javadoc) { |
4 javadoc: 错误 - 非法的程序包名称
在 Root Project 下的 build.gradle 文件中 buildscript 下的 dependencies 中添加:
1 | 复制代码classpath 'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.17' |
module 的 build.gradle 应用插件
1 | 复制代码apply plugin: 'org.jetbrains.dokka-android' |
详情参考 使用Gradle打包Kotlin项目代码、生成Kotlin代码文档
5 deploy 时出现 500, ReasonPhrase: Internal Privoxy Error.
1 | 复制代码 > Failed to deploy artifacts: Could not transfer artifact |
解决:
关闭Android Studio代理
windows在C:\Users\Administrator\.gradle\gradle.properties
文件
1 | 复制代码## For more details on how to configure your build environment visit |
感谢
Android Studio将项目发布到Maven仓库(3种方式最新最全)
Kotlin与Java混编项目的Nexus私有仓库持续交付与集成
使用Gradle打包Kotlin项目代码、生成Kotlin代码文档
关于我
我是 Fly_with24
本文转载自: 掘金