Серьезно, Google действительно должны сделать GA проще для всех нас !!
Вот как мне удается заставить его работать на buildToolsVersion '23.0.3'
с com.google.android.gms:play-services:8.4.0
приложение build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
applicationId 'com.xxx.xxx'
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName '1.0'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/account',
'src/main/res/layouts/drawer',
'src/main/res/layouts/ntd',
'src/main/res/layouts/main',
'src/main/res/layouts',
'src/main/res'
]
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.google.android.gms:play-services:8.4.0'
}
- Я на самом деле удалить эту строку
compile 'com.google.android.gms:play-services-analytics:8.4.0'
и он все еще работает.
верхнего уровня build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.google.gms:google-services:2.0.0-alpha6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
GAV4 действительно боль в ахх, так что я хотел бы напомнить вам нечто.
Google-services.json
Official GAV4 Document говорит вам, чтобы произвести google-services.json
и поместить его под папку project/app/
. Тем не менее, он никогда ничего не говорит об этом сообщении.
AnalyticsService not registered in the app manifest. Hits might not be delivered reliably. See google short url for instructions.
И я в конечном итоге найти решение здесь analyticsservice-not-registered-in-the-app-manifest-error
с ароматом JSON
Если вы строите сложный проект, вы также можете использовать аромат для различных файлов JSON. См вкус конфигурации здесь google-services-json-for-different-productflavors?lq=1
XML приложение трекер
Тем не менее, вы все еще иметь трудное время с помощью XML, чтобы настроить трекер, поэтому я советую вам посмотреть эту нить google-analytics-v4-string-xml-configuration-name-not-recognized-ga-trackingi
google_app_id
Наконец, вы все равно видите это сообщение
GoogleService failed to initialize, status: 10, Missing an expected resource: 'R.string.google_app_id' for initializing Google services. Possible causes are missing google-services.json or com.google.gms.google-services gradle plugin.
, который вы могли бы найти некоторые обсуждения ion здесь googleservice-failed-to-initialize
В strings.xml
, я добавляю R.string.google_app_id
, который является вашим идентификатором проекта в консоли google api, но я думаю, что он все равно будет работать даже без него. Я просто хочу избавиться от этого сообщения из журнала.
Желаю всем удачи!
Я добавил его, это R.xml.global_tracker автоматически генерируется. Не путайте, пожалуйста, направляйте меня. как получить этот файл global_tracker. – aadhagupta
@aadhagupta, вы должны добавить global_track.xml в свою папку res/xml /. См. Эту ссылку для global_track.xml http://stackoverflow.com/questions/33637999/google-analytics-v4-string-xml-configuration-name-not-recognized-ga-trackingi – cwhsu