Недавно я хотел внедрить в свое приложение для Android шквал аналитики. Однако после того, как я выполнил инструкции и запустил программу, я столкнулся с ошибкой, показанной ниже.
Тип программы уже присутствует: com.flurry.android.Consent
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
}
Нет, я просто следовал инструкциям в Интернете, и мне предлагалось включить jar в мой код. Иначе не буду добавлять. Вы имеете в виду, что я могу удалить это из своего кода или решить эту проблему другим способом? Спасибо
док говорит, что предпочтительнее использовать gradle через jcenter, чем добавлять файл jar, можете ли вы попробовать через gradle?
Я пробовал раньше, но была ошибка с красным цветом, говорящая, что "не удается разрешить символ" FlurryAgent "" "VERBOSE". Вы можете помочь мне решить эту проблему, большое спасибо!
Инструкция попросила меня добавить в мой код образец кода
Вы можете интегрировать через 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.
Не могли бы вы помочь мне с этой ошибкой, цените это!
Привет, персонал! После некоторых усилий здесь также обнаружена ошибка. --------- Тип программы уже присутствует: com.flurry.android.FlurryAgent $ 1 Сообщение {kind = ERROR, text = Тип программы уже присутствует: com.flurry.android.FlurryAgent $ 1, sources = [Неизвестный исходный файл ], tool name = Optional.of (D8)} Большое спасибо!
У вас могут быть зависимости, указанные в неправильном файле gradle. Они должны быть в том же месте, где ваша банка включена в исходный опубликованный код.
Кроме того, вы захотите обновить minSdkVersion до 16, что является минимумом, поддерживаемым в 10.0.0.
Не могли бы вы подробно объяснить это предложение: «У вас могут быть зависимости, указанные в неправильном файле gradle. Они должны быть в том же месте, что и ваш jar-файл, включенный в исходный опубликованный код»? Спасибо.
Они должны быть в разделе, который вы озаглавили выше: «Здесь находится код градиента уровня приложения».
Есть ли у вас особая причина использовать шквал из банки? (вместо
implementation 'com.flurry.android:analytics:10.0.0@aar')