android studio离线环境下报错

我在离线环境下编译构建安卓代码,使用本地maven库,报错如下

img

这个错误是由于在离线环境下编译安卓代码时,无法解析所需的依赖库 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/'
        }
    }
    ...
}


  1. 检查本地的 maven 是否在运行,可以正常访问
  2. 检查gradle 文件配置,本地maven是否为首选