google 分析 v4 集成到我的 android 应用
google analytics v4 integration to my android app
我已经按照 google 提供的文档进行了所有操作,但遇到了一些问题,我在根目录中添加了 google-services.json
,即在应用程序中。
错误:
Execution failed for task ':app:processDebugGoogleServices'.
No matching client found for package name 'com.google.samples.quickstart.analytics'
我收到这个错误。帮助我在 android 工作室工作。
尝试通过在项目级别 build.gradle 的依赖项中添加以下行来解决问题:
classpath 'com.google.gms:google-services:1.5.0'
现在在build.gradle中这样使用:
com.google.android.gms:play-services-analytics:8.4.0
并按照以下说明操作:
Add Analytics to Your Android App
您也可以从那里生成配置文件
关注标题:Add the configuration file to your project
希望对您有所帮助。
编辑:
另请检查您的 build.gradle 是否包含此行,然后将其删除:
apply plugin: 'com.google.gms.google-services'
说真的,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真的是axx的痛,所以我也想提醒一下大家。
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.
我最终在这里找到了解决方案
json有味道
如果您正在构建一个复杂的项目,您可能还想对不同的 json 文件使用 flavor。在此处查看风味配置
xml 应用追踪器
然而,您仍然很难使用 xml 配置跟踪器,所以我也建议您查看此线程
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.
你可以在这里找到一些讨论
在 strings.xml
中,我确实添加了 R.string.google_app_id
,这是您在 google api 控制台中的项目 ID,但我认为即使没有它它仍然可以工作。我只想从日志中删除该消息。
祝大家好运!
我已经按照 google 提供的文档进行了所有操作,但遇到了一些问题,我在根目录中添加了 google-services.json
,即在应用程序中。
错误:
Execution failed for task ':app:processDebugGoogleServices'. No matching client found for package name 'com.google.samples.quickstart.analytics'
我收到这个错误。帮助我在 android 工作室工作。
尝试通过在项目级别 build.gradle 的依赖项中添加以下行来解决问题:
classpath 'com.google.gms:google-services:1.5.0'
现在在build.gradle中这样使用:
com.google.android.gms:play-services-analytics:8.4.0
并按照以下说明操作: Add Analytics to Your Android App
您也可以从那里生成配置文件 关注标题:Add the configuration file to your project
希望对您有所帮助。
编辑:
另请检查您的 build.gradle 是否包含此行,然后将其删除:
apply plugin: 'com.google.gms.google-services'
说真的,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真的是axx的痛,所以我也想提醒一下大家。
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.
我最终在这里找到了解决方案
json有味道
如果您正在构建一个复杂的项目,您可能还想对不同的 json 文件使用 flavor。在此处查看风味配置
xml 应用追踪器
然而,您仍然很难使用 xml 配置跟踪器,所以我也建议您查看此线程
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.
你可以在这里找到一些讨论
在 strings.xml
中,我确实添加了 R.string.google_app_id
,这是您在 google api 控制台中的项目 ID,但我认为即使没有它它仍然可以工作。我只想从日志中删除该消息。
祝大家好运!