我实施新的谷歌云消息之后从谷歌开发者页面的导游在这里
我已成功运行并测试它.但我现在的问题是我有不同的productFlavors具有不同的applicationId/packageName和不同的GCM项目ID.在google-services.json具有在被投入/app/google-services.json不是味道文件夹.
有没有办法让google-services.json配置与许多口味不同?
我有两个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服务)提出了类似的未解决问题.
我无法获取最后的已知位置.我在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) 我在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开发新手。当我们分发.apk文件时,接收方可以提取google-services.json并使用我们的数据库或身份验证数据库。
我看 我有apk文件,是否可以从apk获取android studio项目? 和google-services.json是机密的吗? 并且可以反编译Android .apk文件吗? 但不要直接联系
我试图google-services.json从旧项目更改新项目的文件。于是,我把旧的删除了,把新的json文件一一粘贴到两个地方进行测试。
1 个案例不起作用,因此,尝试了 2 个案例。但也没有奏效。这两种情况都从旧项目中获取配置。
所以,我在项目中完全删除了应用程序。然后试了一下。还在工作!
然后,我删除google-services.json了笔记本电脑中的所有文件。然后试了一下。但仍在工作。
我怎么解决这个问题?
什么是google_services.json制作项目时文件中生成的当前密钥.当前密钥,Web API密钥和服务器密钥之间有什么区别,我在哪里可以找到当前的密钥FCM控制台?我找不到它了.
android firebase google-play-services firebase-cloud-messaging