虽然设置了ANDROID_HOME,但找不到SDK位置

时间:2018-06-18 11:32:18

标签: android gradle android-gradle

我正在尝试使用Ubuntu 18.04上的Gradle构建一个Android应用程序。机器上没有安装Android Studio(我使用Eclipse进行开发,但保留了一个gradle工具链)。

工具链在运行Ubuntu 16.04的不同机器上运行。但是,它不适用于带有18.04的gradle 3.4.1,所以我不得不升级我的构建配置。在18.04机器上,我改变了依赖性

classpath 'com.android.tools.build:gradle:2.1.2'

classpath 'com.android.tools.build:gradle:2.3.0'

并更改了

buildToolsVersion "23.0.3"

buildToolsVersion "25.0.3"

现在,当我运行gradle build时,收到以下错误消息:

  

找不到SDK位置。使用sdk.dir在local.properties文件中或使用ANDROID_HOME环境变量定义位置。

但是,我ANDROID_HOME设置并指向~/bin/android-sdk-linux,这是我的Android SDK设置的根目录。另外,我在本地安装了Android SDK构建工具25.0.3。

是什么给出了?

2 个答案:

答案 0 :(得分:2)

显然Gradle不尊重<YourExportData.Hidden>=IIF(Globals!RenderFormat.Name = "EXCEL", false, true) ,尽管错误消息另有说法。

作为解决方法,

ANDROID_HOME
项目中的

根目录已修复此问题(在确保我使用正确的JDK版本并检出所有子模块之后)。

然而,奇怪的是,在另一台计算机上(也运行Ubuntu 18.04),相同的应用程序在没有echo sdk.dir=$ANDROID_HOME >> local.properties 的情况下构建。

答案 1 :(得分:0)

如果没有local.properties,只需继续创建一个并行到gradle目录。

然后添加此行, sdk.dir = /用户/ YOUR_USERNAME /库/的Android / SDK