簡體   English   中英

找不到Gradle DSL方法:storeFile()

[英]Gradle DSL method not found: storeFile()

我正在使用Android Studio 1.1.0。 當我嘗試同步我的Gradle文件時,出現以下錯誤:

找不到Gradle DSL方法:storeFile()

這是我的gradle配置:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "skripsi.ubm.studenttracking"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

    signingConfigs {
        release {
            storeFile (project.property("Students_tracking_keystore.jks") + ".keystore")
            storePassword "####"
            keyAlias "####"
            keyPassword "#####"
        }
    }
}

有人可以幫忙嗎?

有幾點需要注意:

storeFile DSL方法具有以下簽名:

public DefaultSigningConfig setStoreFile(File storeFile)

即它希望傳入一個File 。您可能需要在代碼中放置一個File構造函數,以確保您實際創建一個File對象。 因為您當前沒有傳入文件,Gradle抱怨它無法找到具有適當簽名的方法。

其次,您當前正在為文件名添加兩個足夠的內容: .jks.keystore 您應該只根據您引用的文件的后綴包含其中一個(它可能是.jks ,但您應該檢查以確定)。

簡而言之,以下替換行之一可能適合您:

storeFile file(project.property("Students_tracking_keystore") + ".keystore")

要么

storeFile file(project.property("Students_tracking_keystore") + ".jks")

要么

storeFile file(project.property("Students_tracking_keystore.keystore"))

要么

storeFile file(project.property("Students_tracking_keystore.jks"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM