Android Studio 3.2 «Syn c Проекты с файлами Gradle» заканчивается с ошибкой VersionCode = -1 - PullRequest
0 голосов
/ 26 марта 2020

В Android Studio Я "импортировал" мастер-образец MediaPlayer Extended, который я скачал, и обновил его последними инструментами. После исправления многих ошибок я получаю окончательную (?) Следующую ошибку:

android .defaultConfig.versionCode установлен в -1, но это должно быть положительное целое число "

Я новичок в AS, поэтому не могу рассказать о проблеме больше. Ссылка ниже содержит Пример проекта , который я обновил с помощью последние инструменты для развертывания на Android P ie 28, и это позволяет вам точно понять, что я делаю неправильно,

buildscript {
    ext.kotlin_version = '1.3.61'
    repositories {
        maven {
            url 'https://mvnrepository.com/artifact/com.android.tools.build/gradle/?repo=google'
            google()
            jcenter()
}
        mavenCentral()
    }

    dependencies {

        classpath 'com.android.tools.build:gradle:3.6.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
task wrapper(type: Wrapper) {
    gradleVersion = '6.3-rc-4' //version required
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        // Keep old ITEC package name as application Id for Play Store compatibility
        applicationId 'at.aau.itec.android.mediaplayerdemo'

        minSdkVersion 16
        targetSdkVersion 28
        versionCode 2
        versionName '2.1'
        buildConfigField "boolean", "CRASHLYTICS_CONFIGURED", "${isChrashlyticsConfigured()}"
    }

    signingConfigs {
        debug   // configured in signingconfig.gradle
        release // configured in signingconfig.gradle
    }

    buildTypes {
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                applicationVariants.all { variant ->
                    variant.outputs.all {
                        def formattedDate = new Date().format('yyyyMMddHHmmss')
                        def flavor = variant.name
                        def versionName = variant.versionName
                        outputFileName = "AppName_${versionName}_${flavor}_${formattedDate}.apk"
                    }
                }
            }


        }

    }
    lintOptions {
        // Lint fix for Okio: https://github.com/square/okio/issues/58
        warning 'InvalidPackage'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':MediaPlayer')
    compile project(':MediaPlayer-DASH')
    compile('com.crashlytics.sdk.android:crashlytics:2.5.6@aar') {
        transitive = true;
    }
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

ext.isLibrary = false
apply from: "../gitversioning.gradle"
apply from: "signingconfig.gradle"

if(isChrashlyticsConfigured()) {
    apply plugin: 'io.fabric'
}

def isChrashlyticsConfigured() {
    return file("fabric.properties").exists()
}

MediaPlayer-Extended-master Sample

...