12

注: リンクを投稿することはできないため、参照をたどるにはここに移動する必要があると思います。すみません、私のルールではありません。

プロジェクトを Android Studio 0.2.9 にインポートしようとすると、次のエラーが発生します。

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)

このプロジェクトはもともと Maven プロジェクトでした (1)。私はEclipse ADTでそれを開き、/librabry/build.gradle(2)の指示に従ってファイルを生成しました。

生成された Eclipse ADTは次の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')
    }
}

6行目を変更する必要がありました

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

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

バージョンが一致していないと Android Studio に言わないようにします。/settings.gradleを含むファイルも追加しました

include ':library'

および/local.properties内容を含むファイル

# 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

次に/settings.gradle、「ファイル|」でファイルを選択して、ファイルをインポートしようとしました。プロジェクトのインポート...」ダイアログ。ダイアログで「自動インポートを使用する」をチェックし、「検証でgradleラッパーを使用する」オプションを選択しました(3)。完全なidea.logエントリは (4) で表示できます。

どんな助けでも大歓迎です、ありがとう。

4

5 に答える 5

3

The error may be referring to your keystore's path. If the keystore's path doesn't work, it will think it's null. If you just want to use your keystore's file name (instead of the full path), make sure the keystore is in the root directory of your project.

android {
signingConfigs {
    release {
        storeFile file(**DoubleCheckPath**)
        storePassword RELEASE_STORE_PASSWORD
        keyAlias RELEASE_KEY_ALIAS
        keyPassword RELEASE_KEY_PASSWORD
    }
}
于 2015-08-13T19:46:31.407 に答える
2

(質問編集でOPが回答。コミュニティwikiの回答に変換。回答がない質問を参照してください。ただし、コメントで問題が解決しました(またはチャットで拡張されました)

OP は次のように書いています。

わかりました、解決しました。android.sourceSets問題は の下の空のリストにbuild.gradleあります。エラーを解決するためにコメントアウトしました。これが私の現在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')
    }
}

それがあなたを助けることを願っています。

于 2015-01-29T12:04:03.960 に答える
0

「gradle.properties」ファイルのプロジェクト内のファイルを見逃す可能性があります。このファイルにはいくつかの変更が含まれているためです。たとえば、key.storefile key.keypassword などのカスタム変数が含まれているため、このファイルが存在するかどうかを確認する必要があります。

于 2016-11-28T09:29:56.520 に答える