Тип программы уже присутствует: com.flurry.android.Consent

Недавно я хотел внедрить в свое приложение для Android шквал аналитики. Однако после того, как я выполнил инструкции и запустил программу, я столкнулся с ошибкой, показанной ниже.

Большое спасибо за вашу помощь и ценю ее!

Тип программы уже присутствует: com.flurry.android.Consent

Сообщение {kind = ERROR, text = Тип программы уже присутствует: com.flurry.android.Consent, sources = [Неизвестный исходный файл], имя инструмента = Optional.of (D8)}

Код градиента уровня приложения находится здесь:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.falcontech.falcontech"
        minSdkVersion 14
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies
        {
            implementation fileTree(include: ['*.jar'], dir: 'libs')
            implementation 'com.android.support:appcompat-v7:26.1.0'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'
            //implementation 'com.google.android.gms:play-services-plus:15.0.0'
            //$
            testImplementation 'junit:junit:4.12'
            androidTestImplementation 'com.android.support.test:runner:1.0.1'
            androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
            implementation files('/Users/Frank/Desktop/Desktop/flurry_Android_sdk 2/Flurry-Analytics/flurryAnalytics_10.0.0.jar')
            implementation 'com.google.android.gms:play-services-analytics:15.0.0'
        }

Градл уровня приложения находится здесь:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:3.1.1'
        // Add this line
        classpath 'com.google.gms:google-services:3.2.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Есть ли у вас особая причина использовать шквал из банки? (вместо implementation 'com.flurry.android:analytics:10.0.0@aar')

xiaomi 21.04.2018 16:28

Нет, я просто следовал инструкциям в Интернете, и мне предлагалось включить jar в мой код. Иначе не буду добавлять. Вы имеете в виду, что я могу удалить это из своего кода или решить эту проблему другим способом? Спасибо

Hanqing Zhao 24.04.2018 16:45

док говорит, что предпочтительнее использовать gradle через jcenter, чем добавлять файл jar, можете ли вы попробовать через gradle?

xiaomi 24.04.2018 17:09

Я пробовал раньше, но была ошибка с красным цветом, говорящая, что "не удается разрешить символ" FlurryAgent "" "VERBOSE". Вы можете помочь мне решить эту проблему, большое спасибо!

Hanqing Zhao 24.04.2018 18:55

Инструкция попросила меня добавить в мой код образец кода

Hanqing Zhao 24.04.2018 18:57
0
5
682
2

Ответы 2

Вы можете интегрировать через aar, добавив следующее в конфигурационный файл Gradle вашего основного приложения:

repositories {
    jcenter()
  }

dependencies {
    // Required for Flurry Analytics integration
    compile 'com.flurry.android:analytics:10.0.0@aar'
}

Удалите разрешения, которые вы добавили в свой файл манифеста, и файлы jar, затем синхронизируйте свой файл gradle. В свой класс приложения обязательно включите следующее:

import com.flurry.android.FlurryAgent;
import static android.util.Log.VERBOSE;

Большое вам спасибо, после того, как я импортировал эти две строки кода, ошибка исчезла. Однако в файле gradle появилась новая ошибка ошибки : ---> Не удалось найти метод compile () для аргументов [com.flurry.android:analytics:10.0.0@aar] объекта типа org.gradle.api. internal.artifacts.dsl.dependencies.DefaultDe pendencyHandler.

Hanqing Zhao 26.04.2018 16:50

Не могли бы вы помочь мне с этой ошибкой, цените это!

Hanqing Zhao 26.04.2018 16:51

Привет, персонал! После некоторых усилий здесь также обнаружена ошибка. --------- Тип программы уже присутствует: com.flurry.android.FlurryAgent $ 1 Сообщение {kind = ERROR, text = Тип программы уже присутствует: com.flurry.android.FlurryAgent $ 1, sources = [Неизвестный исходный файл ], tool name = Optional.of (D8)} Большое спасибо!

Hanqing Zhao 30.04.2018 18:24

У вас могут быть зависимости, указанные в неправильном файле gradle. Они должны быть в том же месте, где ваша банка включена в исходный опубликованный код.

Кроме того, вы захотите обновить minSdkVersion до 16, что является минимумом, поддерживаемым в 10.0.0.

Не могли бы вы подробно объяснить это предложение: «У вас могут быть зависимости, указанные в неправильном файле gradle. Они должны быть в том же месте, что и ваш jar-файл, включенный в исходный опубликованный код»? Спасибо.

Hanqing Zhao 30.04.2018 16:46

Они должны быть в разделе, который вы озаглавили выше: «Здесь находится код градиента уровня приложения».

Flurry Analytics Support 24.05.2018 01:11

Другие вопросы по теме