2013-09-23 1 views
12

HINWEIS: Ich kann keine Links posten, also denke ich, dass Sie here gehen müssen, um den Referenzen zu folgen. Entschuldigung, nicht meine Regel."Weder Pfad noch baseDir dürfen null oder eine leere Zeichenfolge sein." Fehler beim Importieren von Gradle-Projekt in Android Studio 0.2.9

ich erhalte die folgende Fehlermeldung, wenn ein Projekt in Android Studio 0.2.9 zu importieren versuchen:

Could not execute build using Gradle distribution 
'http://services.gradle.org/distributions-snapshots/ 
gradle-1.8-20130830160653+0000-bin.zip'. 
A problem occurred configuring project ':library'. 
A problem occurred configuring project ':library'. 
Failed to notify project evaluation listener. 
Neither path nor baseDir may be null or empty 
string. path='' basedir='<projects folder>/ 
drag-sort-listview/library' 

Consult IDE log for more details (Help | Show Log) 

das Projekt war ursprünglich ein Maven-Projekt (1). Ich öffnete es in Eclipse ADT, erzeugte eine /librabry/build.gradle Datei gemäß den Anweisungen unter (2).

die Eclipse-ADT erzeugt build.gradle sah aus wie:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 7 
    buildToolsVersion "17.0.0" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = [''] 
      resources.srcDirs = [''] 
      aidl.srcDirs = [''] 
      renderscript.srcDirs = [''] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 

i Linie 6 von

classpath 'com.android.tools.build:gradle:0.4' 

zu

classpath 'com.android.tools.build:gradle:0.5+' 

ändern musste die Versionen sagen Android Studio zu stoppen zu bekommen wurden miss-abgestimmt. Ich habe auch eine /settings.gradle Datei

include ':library' 

und eine /local.properties Datei mit dem Inhalt

# This file is automatically generated by Android Studio. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 

# Location of the SDK. This is only used by Gradle. 
# For customization when using a Version Control System, please read the 
# header note. 
sdk.dir=/Applications/Android Studio.app/sdk 

i dann, indem Sie es in ‚Datei die /settings.gradle-Datei zu importieren versucht enthält | Projekt importieren ... 'Dialog. Ich habe 'Auto-Import verwenden' aktiviert und die Option 'Wrapper mit Verifikation verwenden' im Dialog ausgewählt (3). Der vollständige Eintrag idea.log kann unter (4) eingesehen werden.

jede Hilfe würde sehr geschätzt werden, danke.

Antwort

2

(.. Beantwortet von der OP in Frage bearbeiten Umgerechnet auf ein Community Wiki Antwort Siehe Question with no answers, but issue solved in the comments (or extended in chat))

Die OP schrieb:

ok, es gelöst. Das Problem ist mit den leeren Listen unter android.sourceSets in build.gradle, ich habe sie auskommentiert, um den Fehler zu beheben. Hier ist meine aktuelle build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 7 
    buildToolsVersion "17.0.0" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      // java.srcDirs = [''] 
      // resources.srcDirs = [''] 
      // aidl.srcDirs = [''] 
      // renderscript.srcDirs = [''] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 

Hoffnung, dass y'all hilft.

12

Dies geschieht, wenn Sie Environment Variables wie so verwenden:

android { 
signingConfigs { 
    release { 
     storeFile file(RELEASE_STORE_FILE) 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
    } 
} 

Und Sie haben nicht diese Variablen in Ihrer gradle.properties Datei, die sich an der Wurzel des Projekts definiert.

Um dies zu beheben, stellen Sie sicher, dass Ihre Variablen definiert sind, hier ist ein Beispiel von meinem Gradle.Eigenschaftendatei:

3

Der Fehler bezieht sich möglicherweise auf den Pfad Ihres Schlüsselspeichers. Wenn der Pfad des Keystores nicht funktioniert, wird er für null gehalten. Wenn Sie nur den Dateinamen Ihres Keystores (anstelle des vollständigen Pfads) verwenden möchten, stellen Sie sicher, dass sich der Keystore im Stammverzeichnis Ihres Projekts befindet.

android { 
signingConfigs { 
    release { 
     storeFile file(**DoubleCheckPath**) 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
    } 
} 
0

Sie eine Datei im Projekt verpassen können, für „gradle.properties“ Datei, da diese Datei einige variiert ist, umfassen zum Beispiel unsere eigene var, wie key.storefile key.keypassword, sollten Sie diese überprüfen Datei existiert oder nicht.

Verwandte Themen