Android: Gradle generateDebugSources issue



我在 Ubuntu 15.04 上运行 Android Studio 2.2。每当"generateDebugSources"运行时,它都会抱怨机器不包含Mac Android SDK库。
这是我得到的错误

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
The SDK directory '/Applications/adt-bundle-mac-x86_64-20140321/sdk' does not exist.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED


这是相应的堆栈跟踪

Caused by: java.lang.RuntimeException: The SDK directory '/Applications/adt-bundle-mac-x86_64-20140321/sdk' does not exist.
    at com.android.build.gradle.internal.SdkHandler.getSdkLoader(SdkHandler.java:119)
    at com.android.build.gradle.internal.SdkHandler.initTarget(SdkHandler.java:86)
    at com.android.build.gradle.BasePlugin.ensureTargetSetup(BasePlugin.java:673)
    at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:610)
    at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566)
    at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563)
    at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
    at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
    at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562)
    at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559)
    at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109)
    at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98)
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83)
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy14.afterEvaluate(Unknown Source)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79)


ANDROID_HOMEJAVA_HOME env 变量按预期设置。

$ echo $ANDROID_HOME
/home/xxx/Android/Sdk/
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle/


我不确定为什么它在 ubuntu 机器上寻找 Mac SDK。

尝试以下建议:

1) 检查 sdk 文件夹是否有权限

2)

a - 右键单击您的项目,然后在 SDK 位置下选择"打开模块设置",将您的位置放入您的 SDK。

b - 粘贴到"/Applications/adt-bundle-mac-x86_64-20140321/sdk"

c - 清理并重新生成项目

3)

a - 尝试删除 local.properties 文件并创建一个新文件,但不要将其签入版本控制。

b - 右键单击项目的顶层并创建新文件"local.properties",然后添加:"/Applications/adt-bundle-mac-x86_64-20140321/sdk"

c - 清理和构建

最新更新