我在离线环境下编译构建安卓代码,使用本地maven库,报错如下
这个错误是由于在离线环境下编译安卓代码时,无法解析所需的依赖库 javax.inject:javax.inject、javax.activation:javax.activation-api 和 com.sun.activation:javax.activation。
解决方法是将这些依赖库的本地副本添加到你的本地 Maven 库中。可以通过以下步骤来执行此操作:
下载这些依赖库的 jar 文件,可以在 Maven 中央库或其他地方找到这些文件。
在本地 Maven 库中创建一个目录,将 jar 文件放入该目录中。
使用 Maven 的 install 命令将 jar 文件安装到本地 Maven 库中。
在项目的 build.gradle 文件中添加对本地 Maven 库的引用。
这样,就可以在离线环境下编译安卓代码了。注意:如果在本地 Maven 库中安装的 jar 文件版本与项目所需的版本不同,则可能会出现其他问题。因此,建议您尽量使用与项目所需版本相同的 jar 文件。
本地没有这几个库,弄到本地就可以了
这是由于文件下载不下来引起的;修改一下build.gradle的配置文件就可以下载了:
将原来的:
buildscript {
repositories {
google()
jcenter()
}
...
}
修改成:
buildscript {
repositories {
google()
jcenter()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
...
}