我正在尝试使用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。
是什么给出了?
答案 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