Android Gradle同步失败(从github导入项目)

Android Gradle同步失败(从github导入项目),android,android-studio,import,android-gradle-plugin,Android,Android Studio,Import,Android Gradle Plugin,嗨,伙计们,我从github下载了一个项目,并在android studio中导入,导入后出现错误 Gradle sync failed: Cause: assert localProps['keystore.props.file'] | | | null [ndk.dir:E:\sdk\ndk-bundle, sdk.dir:E:\sdk] Consult IDE log for more details

嗨,伙计们,我从github下载了一个项目,并在android studio中导入,导入后出现错误

Gradle sync failed: Cause: assert localProps['keystore.props.file']
       |         |
       |         null
       [ndk.dir:E:\sdk\ndk-bundle, sdk.dir:E:\sdk]
       Consult IDE log for more details (Help | Show Log)
渐变文件:

signingConfigs {
    release {
        def Properties localProps = new Properties()
        localProps.load(new FileInputStream(file('../local.properties')))
        def Properties keyProps = new Properties()
        assert localProps['keystore.props.file'];
        keyProps.load(new FileInputStream(file(localProps['keystore.props.file'])))
        storeFile file(keyProps["store"])
        keyAlias keyProps["alias"]
        storePassword keyProps["storePass"]
        keyPassword keyProps["pass"]
    }
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard-project.txt')
        signingConfig signingConfigs.release
    }

    publicBeta.initWith(buildTypes.release)
    publicBeta {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard-project.txt')
        versionNameSuffix " Beta " + versionProps['betaNumber']
    }

    publicDebug.initWith(buildTypes.publicBeta)
    publicDebug {
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard-project.txt')
        versionNameSuffix " Debug Beta " + versionProps['betaNumber']
    }
}
}

我真的不知道该怎么办


有人有什么建议吗?

在项目的根文件夹中,您应该有
keystore.properties
local.properties
文件

keystore.properties
应该具有如下内容:

store=/path/to/your.keystore
alias=your_alias
pass=your_password
storePass=your_keystore_password
local.properties
中,添加最后一行。

ndk.dir=/Users/username/Library/Android/sdk/ndk-bundle    
sdk.dir=/Users/username/Library/Android/sdk
# Add the line below
keystore.props.file=../keystore.properties 
查看或检查

或者,如果您需要快速修复,只需将gradle脚本替换为以下android块,使其与标准脚本相同:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion

        versionCode 1
        versionName "1.0"
    }

    lintOptions {
        abortOnError false
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

当我遇到这样一个错误时,是因为我使用的是JDK8,而导入的github repo使用的是JDK7


另外,请确保您已从SDK Manager>Extras安装了“Android支持存储库”。

是的,您可以参考此链接,希望这对您有所帮助。您应该在gradle脚本中创建
keystore.props.file
,其中有一个指向此文件的引用,但该文件在您的项目中不存在