gpt4 book ai didi

Android:包名用哪个? Manifest 的 packagename 或 Gradle applicationId?

转载 作者:可可西里 更新时间:2023-11-01 19:13:05 26 4
gpt4 key购买 nike

我正在使用 Android Studio 2.1.2 版,并且正在尝试在我的应用中实现 Google Cloud Messaging

为了能够做到这一点,我必须获得一个 Google 服务 json 文件(配置文件)以添加到我的项目中。

为了从 Google Api 控制台面板获取此文件,我需要提供我的应用程序名称我的应用程序包名称。这就是我的问题开始的地方。

在我的应用中,Manifest 文件中的包名称与应用程序级 build.gradle 文件中的 applicationId 不同。并且在 google play store 上,正在使用 applicationId。

为了说明我的意思,在我的 list 文件中;

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">

在我的 gradle 文件中;

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId 'com.menu.jkrk'
minSdkVersion 16
targetSdkVersion 23
versionCode 3
versionName "1.0"
}

现在,将其中哪一个作为包名提供给 google 以获取配置文件?

其次,我的 list 文件中的 C2D_MESSAGE 请求权限应该使用哪个格式;

<application-package-name> + ".permission.C2D_MESSAGE

感谢您的帮助。

最佳答案

将使用在 build.gradle 中指定的应用程序 ID。

AndroidManifest.xml 中的条目被覆盖

您的 AndroidManifest.xml 将如下所示

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<receiver ...>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />

<category android:name="${applicationId}" />
</intent-filter>
</receiver>

关于Android:包名用哪个? Manifest 的 packagename 或 Gradle applicationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38347268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com