2017-01-31 3 views
1

Ich bin am Laufen Android Studio 2.2 auf Ubuntu 15.04. Wann immer "generateDebugSources" ausgeführt wird, beschwert sich, dass der Computer keine Mac Android SDK-Bibliotheken enthält.
Dies ist der Fehler, den ichAndroid: Gradle generateDebugSources Problem

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 


Dies ist der entsprechende Stack-Trace

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 und JAVA_HOME env Variablen werden erhalten, wie erwartet.

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


Ich bin nicht sicher, warum es auf ubuntu Maschine für Mac SDK sucht.

+1

überprüfen Sie Ihre 'local.properties' Datei. die 'sdk.dir' könnte dort eingestellt sein – Abhijit

Antwort

0

Versuchen Sie diese Vorschläge:

1) Überprüfen Sie, ob die sdk Ordner-Berechtigungen hat

2)

ein - Right Ihr Projekt klicken und wählen Sie 'Open-Modul-Einstellungen' unter SDK Standort Ihren Standort setzen für dein SDK.

b - Einfügen in '/ Anwendungen/adt-Bundle-mac-x86_64-20140321/sdk'

c - Reinigen und bauen Sie Ihr Projekt

3)

a - Versuchen Sie, löschen Ihre Datei local.properties und erstellen Sie eine neue, aber überprüfen Sie nicht in der Versionskontrolle.

b - Recht oberste Ebene des Projektes klicken und Neue Datei erstellen 'local.properties' dann hinzu: '/ Applications/adt-Bundle-mac-x86_64-20140321/sdk'

c - Reinigen und Bauen