Android:product flavor、applicationId(包名)和manifest

标签 android gradle

所以我有基础应用程序类 DApp。

我的 flavor 应用程序类只是扩展了 DApp。

例如

package com.d.android;

public class App extends DApp {}

在我的 gradle 脚本中,以下是 flavor 的设置:

productFlavors {
    d {
        applicationId = "com.d.android"
    }
}

在我的 list 中,我已经这样声明了我的应用:

name = ".App"

出于某种原因,gradle 不接受 applicationId 给出的不同包名称。

现在我只是通过为每种风格定义 AndroidManifest 文件并声明应用程序文件的完整类名来解决它,但这似乎是错误的。这意味着我的包名是错误的。 有什么想法吗?

最佳答案

我认为问题在于您没有指定包名称。您应该始终在默认 android list 文件的根目录中指定包名称,如下所示:

package="com.exmaple.app"

请看一下 Google 人员的解释,希望对您有所帮助。

http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

祝你好运

关于Android:product flavor、applicationId(包名)和manifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564942/

相关文章:

Android使用FFMPEG合并两个具有不同(大小,编解码器,帧,宽高比)的视频

java - 对 AES 密码版本感到困惑

android - Iphone/android 应用程序的客户端服务器架构

java - 安卓。添加 Firebase 依赖项时出现问题

android - 在Android Studio中找不到与Gradle同步按钮

hibernate - 确定传递依赖包括一个特定的库-Gradle

gradle - 无法使用Gradle和V-Leaflet编译vaadin小部件集

android - 如何选择特定的应用程序来处理 Intent

Android AnimationDrawable 启动,完成后卡在第一帧

java - 在 Android Studio 上同步新项目时出现 Firebase 错误(ASCII 错误)