Как установить мой gradle для окончательного выпуска apk

Раньше моя градация была такой: ЧТО, КОНЕЧНО, НЕПРАВИЛЬНО

    apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.google.android.gms:play-services:+'
}

Поэтому при загрузке я получил сообщение об ошибке из Google Play, в котором говорилось, что apk все еще находится в режиме отладки и не может разрешить загрузку этого apk.

Теперь, после поиска, я обнаружил, что мне нужно изменить свой файл градиента, наконец, я придумал этот градиент:

Пожалуйста, направьте меня, если я прав!!

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

    signingConfigs {
        release {
            storeFile file("F:\\MyAppFolder\\AppName.jks")
            storePassword "abc1236"
            keyAlias "prince"
            keyPassword "abc1236"
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.google.android.gms:play-services:+'
}

Теперь, где я иду не так?

Пожалуйста помоги.


person user1991    schedule 27.03.2014    source источник
comment
Какой симптом? Вы запрашиваете сборку релиза через ./gradle assembleRelease? Поищите в Stack Overflow, скажем, [android] gradle release, так как есть много вопросов по этому поводу.   -  person Jerry101    schedule 27.03.2014
comment
убедитесь, что вы создаете подписанный apk из Build > Generate signed apk?   -  person pyus13    schedule 27.03.2014


Ответы (2)


В левом нижнем углу окна Studio есть закрепленное представление под названием «Варианты сборки».

Откройте его и выберите вариант выпуска.

введите здесь описание изображения

пс. вы добавляете compile 'com.google.android.gms:play-services:+' дважды.

person Gabriele Mariotti    schedule 27.03.2014
comment
Что делать, если Build Variants пусто? - person Andrew Ebling; 23.06.2014
comment
@AndrewEbling - вы должны определить его: щелкните правой кнопкой мыши модуль в Android Studio, выберите «Настройки модуля». На панели слева выберите модуль (например, «приложение»). Нажмите на вкладку «Типы сборки». Именно здесь определяются варианты сборки. Нажмите зеленую кнопку +, чтобы определить новый. - person CJBS; 21.08.2014

Комментарий pyus13 - это то, на что я бы пошел.

В документации сказано (http://developer.android.com/tools/publishing/app-signing.html), что:

«Примечание: включение паролей для вашего ключа выпуска и хранилища ключей в файл сборки не является хорошей практикой безопасности. В качестве альтернативы… пусть процесс сборки предложит вам ввести эти пароли».

Так что просто выполните «Сборка»> «Создать подписанный apk», и студия Android предложит вам хранилище ключей/пароли и сгенерирует apk в режиме выпуска. Нет необходимости помещать пароли в файл сборки.

person NNN    schedule 12.01.2016