支持Android P在linux服务器上编译

1.下载android-sdk-linux,默认官网下载的sdk,只有sdk tools,通过tools文件夹 下的android命令可以打开sdk manager,设置好代理,可以更新platform-tools,build-tools,platform,注意太老版本的Android SDK Tools版本,可能看不到最新的platform以及build-tools等。所以要先升级Android SDK Tools,再升级Android SDK Platform-tools以及Android SDK Build-tools以及Platform等。

2.Android SDK升级完后,需要更新Android Plugin for Gradle,就是放在/home/用户名/.m2/repository目录下,为了兼容老的版本,可以把新的版本和老的版本融合在一起,如/home/用户名/.m2/repository/com/android/tools/build/gradle/目录下有很多版本。2.2.3,3.1.3等,可以继续往上添加。

3.android-sdk-linux如果无法联网更新的话,可以下载好放到对应的目录。比较关键的几个就是上面提到的几个文件夹。

4.我在用gradle-4.4,Build-tools是27.0.3,Android Plugin for Gradle是3.1.3,

buildscript {
    repositories {
        mavenLocal()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

还是遇到了

> Task :UPTSM:compileReleaseJavaWithJavac 
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.


FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':UPTSM:lintClassPath'.
> Could not resolve com.android.tools.lint:lint-gradle:26.1.3.
  Required by:
      project :UPTSM
   > Could not resolve com.android.tools.lint:lint-gradle:26.1.3.
      > Could not get resource 'https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.pom'.
         > Could not HEAD 'https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.pom'.
            > Connect to jcenter.bintray.com:443 [jcenter.bintray.com/108.168.243.150] failed: Connection refused (Connection refused)
   > Could not resolve com.android.tools.lint:lint-gradle:26.1.3.
      > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.pom'.
         > Could not HEAD 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.pom'.
            > Connect to dl.google.com:443 [dl.google.com/203.208.41.73, dl.google.com/203.208.41.65, dl.google.com/203.208.41.72, dl.google.com/203.208.41.70, dl.google.com/203.208.41.64, dl.google.com/203.208.41.66, dl.google.com/203.208.41.67, dl.google.com/203.208.41.68, dl.google.com/203.208.41.69, dl.google.com/203.208.41.71, dl.google.com/203.208.41.78, dl.google.com/2401:3800:4002:805:0:0:0:1003] failed: Network is unreachable (connect failed)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 9s
13 actionable tasks: 12 executed, 1 up-to-date
****************************************************************************
export uptsm.jar ERROR!!!!

这些错误。虽然在/home/ydzf/.m2/repository/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.jar

/home/ydzf/.m2/repository/com/android/tools/lint/lint-gradle/26.1.3/lint-gradle-26.1.3.pom这两个文件都是存在的,还是报错了。根据根据上一篇帖子,发现本地找的目录后,就把m2repository目录放在/home/ydzf/AndroidDev/android-sdk-linux/extras/m2repository这里就可以了。

终于可以编译通过了

猜你喜欢

转载自blog.csdn.net/hanxx3380/article/details/81536871