Метод Gradle DSL не найден: storeFile ()

Я использую Android Studio 1.1.0. Когда я пытаюсь синхронизировать мой файл Gradle, я получаю следующую ошибку:

Метод Gradle DSL не найден: storeFile ()

Вот моя конфигурация градиента:

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"))