我正在尝试使用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 回答
如果没有local.properties,只需继续创建一个与gradle目录并行的 .
然后添加此行,sdk.dir = / Users / YOUR_USERNAME / Library / Android / sdk
显然Gradle并不尊重
ANDROID_HOME
,尽管错误信息另有说法 .作为一种解决方法,
在项目根目录中已修复此问题(在确保我使用正确的JDK版本并检出所有子模块之后) .
然而,奇怪的是,在另一台计算机上(也运行Ubuntu 18.04),相同的应用程序构建时没有
local.properties
存在 .