相关疑难解决方法(0)

google-services.json用于不同的productFlavors

更新: 不推荐使用GCM,请使用FCM

我实施新的谷歌云消息之后从谷歌开发者页面的导游在这里

我已成功运行并测试它.但我现在的问题是我有不同的productFlavors具有不同的applicationId/packageName和不同的GCM项目ID.在google-services.json具有在被投入/app/google-services.json不是味道文件夹.

有没有办法让google-services.json配置与许多口味不同?

android google-cloud-messaging google-play-services

430
推荐指数
13
解决办法
10万
查看次数

在为Google Analytics生成配置文件时,无法选择其他Google Analytics帐户

我有两个Google Analytics帐户A和B,每个帐户都有自己的属性,我尝试为其生成配置文件(更具体地说,google-services.json文件),以便在我的Android应用中使用Google Analytics.我正在为您的应用向导使用启用Google服务.

当您进入" 选择和配置服务"步骤时,每次运行此向导时,都应允许您从关联的选择框中选择Google Analytics帐户和Google Analytics媒体资源.问题是选择Google Analytics帐户的选择框仅出现在此向导的第一次运行中,之后成为无法修改的预填充字段.

这意味着,如果我使用生成的属性配置文件帐户A,我不能使用生成类属性的配置文件,帐户B,因为向导预先填充有不可修改的文本框中输入帐户A,只有A帐户的属性出现在下一个选择框中.

如何为我无法切换到的Google Analytics帐户下的属性生成google-services.json配置文件?

我有这两个帐户的管理员权限,所以这不是问题.

配置文件是必要的谷歌分析工作,一旦应用程序被公布于众(如描述在这里).

此处针对Android此处针对iOS(这两个平台都使用相同的向导启用Google Analytics服务)提出类似的未解决问题.

android json google-analytics

26
推荐指数
2
解决办法
2091
查看次数

无法连接到Google API客户端

我无法获取最后的已知位置.我在Google控制台中启用了Geocoding API适用于Android的Google Places API.我在清单文件中添加了api密钥:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_api_key" />
Run Code Online (Sandbox Code Playgroud)

但我一直在控制台中收到一条消息:" 无法连接到Google API客户端:ConnectionResult {statusCode = API_UNAVAILABLE,resolution = null} "


UPDATE

我使用谷歌样本

protected synchronized void buildGoogleApiClient() {
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}

@Override
public void onConnected(Bundle connectionHint) {
    Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
            mGoogleApiClient);
    if (mLastLocation != null) {
        Toast.makeText(this, "Latitude = " + mLastLocation.getLatitude() + "\n" +
                "Longitude = " + mLastLocation.getLongitude(), Toast.LENGTH_LONG).show();
    }
}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) { …
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-geofence

7
推荐指数
1
解决办法
2万
查看次数

使用google-services.json时的autoActivityTracking

我在google-services.json的内容中读到了google-services.json的用法吗?:在公开发布您的应用程序后,如果没有json文件,它将无法运行.

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
Run Code Online (Sandbox Code Playgroud)

我在另一篇文章中读过autoActivityTracking.我们还可以创建一个xml资源文件,res/xml/并设置我们要跟踪的活动:

        <string name="ga_trackingId">UA-XXXXXX-X</string>

        <bool name="ga_autoActivityTracking">true</bool>

        <screenName name="com.example.android.dinnerapp.MainActivity">
            Main screen
        </screenName>

        <screenName name="com.example.android.dinnerapp.OrderDinnerActivity">
            Order dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.RemoveMealActivity">
            Eradicate dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.ShowDinnerActivity">
            Show dinner
        </screenName>

        <screenName name="com.example.android.dinnerapp.ShowRecipeActivity">
            Show recipe
        </screenName>
Run Code Online (Sandbox Code Playgroud)

并使用以下方式进行设置:

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.track_app);
Run Code Online (Sandbox Code Playgroud)

我想知道当我们使用json文件时它是如何可行的?

android google-analytics

7
推荐指数
1
解决办法
344
查看次数

是否可以从apk文件中提取google-services.json?

android开发新手。当我们分发.apk文件时,接收方可以提取google-services.json并使用我们的数据库或身份验证数据库。

我看 我有apk文件,是否可以从apk获取android studio项目?google-services.json是机密的吗? 并且可以反编译Android .apk文件吗? 但不要直接联系

android google-api google-play-services

5
推荐指数
1
解决办法
461
查看次数

没有 google-services.json 但仍然从我的 Firebase 项目中获取远程配置

我试图google-services.json从旧项目更改新项目的文件。于是,我把旧的删除了,把新的json文件一一粘贴到两个地方进行测试。

  1. 应用程序/
  2. 应用程序/源代码

1 个案例不起作用,因此,尝试了 2 个案例。但也没有奏效。这两种情况都从旧项目中获取配置。

所以,我在项目中完全删除了应用程序。然后试了一下。还在工作!

然后,我删除google-services.json了笔记本电脑中的所有文件。然后试了一下。但仍在工作。

我怎么解决这个问题?

android firebase google-play-services

5
推荐指数
1
解决办法
1121
查看次数

Firebase云消息传递不同的密钥

什么是google_services.json制作项目时文件中生成的当前密钥.当前密钥,Web API密钥和服务器密钥之间有什么区别,我在哪里可以找到当前的密钥FCM控制台?我找不到它了.

android firebase google-play-services firebase-cloud-messaging

4
推荐指数
1
解决办法
1590
查看次数