我根据谷歌提供的文件跟踪了所有内容,但面对一些问题,我在根目录中添加了google-services.json
,即应用程序。
错误:
任务':app:processDebugGoogleServices'执行失败。 找不到包名称的匹配客户,并且com.google.samples.quickstart.analytics'
我收到此错误。帮助我在android studio上工作。
答案 0 :(得分:0)
尝试通过在项目级build.gradle的依赖项中添加以下行来解决此问题:
classpath 'com.google.gms:google-services:1.5.0'
答案 1 :(得分: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'
答案 2 :(得分:0)
说真的,Google应该让所有人都更容易使用GA!
以下是我如何使用Private Sub cmdNewRec_Click()
insert_query = "INSERT INTO DLA_RELATIONSHIP (DLA_HOLDER_ID, DLA_TYPE_ID, DLA_LOCATION_ID, DLA_PARAMETER_ID, DLA_TITLE, DLA_CREATION_DATE, TEMP_STATUS) SELECT DLA_HOLDER_ID, DLA_TYPE_ID, DLA_LOCATION_ID, DLA_PARAMETER_ID, DLA_TITLE, DLA_CREATION_DATE, ('N') AS TEMP_STATUS FROM DLA_RELATIONSHIP WHERE (((DLA_HOLDER_ID)= txt1) And ((DLA_TYPE_ID)= txt2) And ((DLA_LOCATION_ID)=txt6) and ((DLA_PARAMETER_ID)= txt3) And ((DLA_TITLE)=txt4) And ((DLA_CREATION_DATE)=txt5))"
DoCmd.SetWarnings False
DoCmd.RunSQL insert_query
DoCmd.SetWarnings True
Me.Form.refresh
lblNotice1.Caption = "New record present with unsaved changes"
cmdNewRec.Enabled = False
cmdSave.Enabled = True
cmdCancel.Enabled = True
End Sub
buildToolsVersion '23.0.3'
上使用它
com.google.android.gms:play-services:8.4.0
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'
GAV4真的是一个痛苦的axx,所以我也想提醒你一些事情。
Official GAV4 Document 告诉您生成// 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
}
并将其放在google-services.json
文件夹下。但是,它从未对此消息说过什么。
AnalyticsService未在应用清单中注册。命中可能不是 交付可靠。有关说明,请参阅 google short url 。
我最终在analyticsservice-not-registered-in-the-app-manifest-error
找到了解决方案如果要构建复杂项目,则可能还需要为不同的json文件使用flavor。请参阅此处的flavor配置google-services-json-for-different-productflavors?lq=1
然而,你仍然很难使用xml来配置跟踪器,所以我也建议你看看这个帖子google-analytics-v4-string-xml-configuration-name-not-recognized-ga-trackingi
最后,您仍会看到此消息
GoogleService初始化失败,状态:10,缺少预期 资源:'R.string.google_app_id'用于初始化Google服务。 可能的原因是缺少google-services.json或 com.google.gms.google-services gradle plugin。
你可以在这里找到一些讨论googleservice-failed-to-initialize
在project/app/
中,我确实添加了strings.xml
这是您在google api控制台中的项目ID,但我认为即使没有它也会有效。我只是想从日志中删除该消息。