Android Gradle同步失败(从github导入项目) [英] Android Gradle sync failed (import project from github)

查看:639
本文介绍了Android Gradle同步失败(从github导入项目)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好我从github下载了一个项目,我在android studio中导入,导入后出错了

Hi guys i download a project from github and i imported in android studio , after imported am getting error

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)

Gradle文件:

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']
    }
}

}

我真的不知道是什么要做。

I realy don't know what to do.

有没有人有任何建议?。

Does anyone have any suggestions?.

推荐答案

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

In the root folder of your project, you should have keystore.properties and local.properties files.

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块:

Or if you need a quick dirty fix, just make the gradle script the same as a standard one by replacing the android block with this:

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'
        }
    }
}

这篇关于Android Gradle同步失败(从github导入项目)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆