Android Gradle同步失败(从github导入项目)
嗨,伙计们,我从github下载了一个项目,并在android studio中导入,导入后出现错误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
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
,其中有一个指向此文件的引用,但该文件在您的项目中不存在