Как я могу решить эту ошибку ProductFlavours - PullRequest
0 голосов
/ 09 февраля 2019

Я впервые использую Android Studio и не могу создать это приложение.Может кто-нибудь сказать мне, как исправить этот код?

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId "org.settingsdeployer"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 4
        versionName "1.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    productFlavors {
        normal {
            applicationId "org.settingsdeployer"
            versionCode 4
            versionName "1.2"
        }

        french {
            applicationId "org.settingsdeployer"
            versionCode 5
            versionName "1.2_fr"
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

Я получаю эти ошибки, когда он пытается синхронизировать: ОШИБКА: Теперь все разновидности должны принадлежать к названному измерению вкуса.Узнайте больше на https://d.android.com/r/tools/flavorDimensions-missing-error-message.html Затронутые модули: org.settingsdeployer

ПРЕДУПРЕЖДЕНИЕ. Конфигурация 'compile' устарела и была заменена на 'реализация' и 'api'.Он будет удален в конце 2018 года. Для получения дополнительной информации см .: http://d.android.com/r/tools/update-dependency-configurations.html Затронутые модули: org.settingsdeployer

Я внес запрошенные изменения, и он синхронизировался, но теперь я не могу сделатьapk:

Отлично, он синхронизировал сборку без ошибок, но теперь, когда я пытаюсь сгенерировать apk, я получаю больше ошибок.Я понятия не имею, что я делаю!


ОБНОВЛЕНИЕ:

После добавления flavorDimensions он синхронизирует сборку без ошибок, но теперь, когда я пытаюсь сгенерировать apk, яполучите больше ошибок.Я не имею понятия что я делаю!.Вот журнал ошибок:

Executing tasks: [:org.settingsdeployer:assembleNormalRelease]

Task :org.settingsdeployer:preBuild UP-TO-DATE Task :org.settingsdeployer:preNormalReleaseBuild UP-TO-DATE Task :org.settingsdeployer:compileNormalReleaseAidl NO-SOURCE Task :org.settingsdeployer:compileNormalReleaseRenderscript UP-TO-DATE Task :org.settingsdeployer:checkNormalReleaseManifest UP-TO-DATE Task :org.settingsdeployer:generateNormalReleaseBuildConfig UP-TO-DATE Task :org.settingsdeployer:prepareLintJar UP-TO-DATE Task :org.settingsdeployer:generateNormalReleaseSources UP-TO-DATE Task :org.settingsdeployer:javaPreCompileNormalRelease UP-TO-DATE Task :org.settingsdeployer:mainApkListPersistenceNormalRelease Task :org.settingsdeployer:generateNormalReleaseResValues UP-TO-DATE Task :org.settingsdeployer:generateNormalReleaseResources UP-TO-DATE Task :org.settingsdeployer:mergeNormalReleaseResources FAILED

FAILURE: Build failed with an exception.

What went wrong: Could not resolve all files for configuration ':org.settingsdeployer:_internal_aapt2_binary'.

Could not find com.android.tools.build:aapt2:3.3.1-5013011. Searched in the following locations:

file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011.pom
file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011-windows.jar
file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011.pom
file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011-windows.jar
file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011.pom
file:/C:/Users/Stuart/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011-windows.jar
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011.pom
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.3.1-5013011/aapt2-3.3.1-5013011-windows.jar Required by: project :org.settingsdeployer
Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.

1 Ответ

0 голосов
/ 09 февраля 2019

Я получаю следующие ошибки при попытке синхронизации: ОШИБКА: теперь все разновидности должны принадлежать к указанному измерению вкуса.Узнайте больше на https://d.android.com/r/tools/flavorDimensions-missing-error-message.html Затронутые модули: org.settingsdeployer

Проблема измерения вкуса возникла из-за того, что вы не добавили flavorDimensions в свой build.gradle.Должен быть хотя бы один flavorDimensions.Примерно так:

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{...}
        release{...}
    }
    // you need to specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        normal {
            // This property is optional if you are using only one dimension.
            dimension "version"
            applicationId "org.settingsdeployer"
            versionCode 4
            versionName "1.2"
        }
        french {
            dimension "version"
            applicationId "org.settingsdeployer"
            versionCode 5
            versionName "1.2_fr"
        }
    }
}

подробности на Настройка вариантов сборки

ВНИМАНИЕ: конфигурация 'compile' устарела и была заменена на 'внедрение'и «API».Он будет удален в конце 2018 года. Для получения дополнительной информации см .: http://d.android.com/r/tools/update-dependency-configurations.html Затронутые модули: org.settingsdeployer

Это предупреждение говорит о том, что нам нужно использовать либо api, либоimplementation для замены compilation при добавлении зависимостей.Итак, измените блок зависимостей на что-то вроде этого:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:21.0.3'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...