我在 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_HOME和JAVA_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 - 清理和构建