首页 文章

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

提问于
浏览
0

我正在尝试使用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

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

    然后添加此行,sdk.dir = / Users / YOUR_USERNAME / Library / Android / sdk

  • 0

    显然Gradle并不尊重 ANDROID_HOME ,尽管错误信息另有说法 .

    作为一种解决方法,

    echo sdk.dir=$ANDROID_HOME >> local.properties
    

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

    然而,奇怪的是,在另一台计算机上(也运行Ubuntu 18.04),相同的应用程序构建时没有 local.properties 存在 .

相关问题