- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要安装我的项目的 2 个版本(生产和开发)。我需要 2 个应用程序。我试图通过使用口味来实现它,但是当我签署 apk 时,它总是生成相同的应用程序,具有相同的 packageName (com.company.project)。我试过从 defaultConfig 中删除 applicationId 但它也不起作用。在 list 中,包名称是 com.company.project。
有人知道怎么做吗?
这是build.gradle
defaultConfig {
multiDexEnabled true
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
applicationId "com.company.project"
}
productFlavors {
development {
applicationId
"com.company.project.DEV"
versionName "1.0-dev"
resValue "string", "app_name", "Project-Dev"
}
production {
applicationId
"com.company.project.PROD"
resValue "string", "app_name", "Project-Prod"
versionName "1.0-prod"
}
}
最佳答案
当您创建 productFlavors
时,相应的 gradle
任务也会发生变化。
例如,最初您只有assembleDebug
和assembleRelease
。但是,在实现 productFlavors
之后,gradle
任务将会发生变化。考虑到您的示例,它将是
assembleDevelopmentDebug
assembleDevelopmentRelease
assembleProductionDebug
assembleProductionRelease
如果您使用的是 Android Studio
,那么您不必担心 gradle
任务。只需从菜单中选择 Build Variant
并构建项目。它将运行相应的 gradle 任务并安装构建。
我写了一篇博客解释这个,Product Flavors in Android . GitHub 上还提供了示例项目.
关于Android 不同的 packageName 和 flavors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243461/
我正在尝试使用 jsonfile在我的项目中打包,但出现以下错误: Refusing to install package with name under a package also called
我只是按照以下步骤运行 1. git克隆https://mycaccount@bitbucket.org/somename/appname.git 2.git结账开发者 3.git拉原点 4.get
我收到“无法实例化类 packageName.pageName”,将尝试在 selenium 中执行测试用例。我尝试了很多,但没有找到我犯错误的地方。 下面是我的登录页面 package detail
我想在运行时使用一些脚本或其他方式更改我的应用程序包名称。但是我不知道它在android中是否可行。 谁能帮我实现同样的目标? 提前致谢。 最佳答案 您不能动态更改应用程序的包名称。您的包名称基本上是
我正在尝试获取数据库导向应用程序的 Package Name 并缩进应用程序的包图标并将其设置在 ImageView 中 到目前为止,我能够构建的是: try { Cliente movieD
我有这段代码来获取系统上所有应用程序的列表: PackageManager pm = getPackageManager(); Intent mainIntent = new Inte
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 5年前关闭。 Improve t
我今天打开了项目,遇到了这个问题:gradle (Module: app)文件运行正常,但与项目关联的其他gradle file困惑且损坏。gradle File(Project: PackageNa
用例:我想将文件完全存储到特定于应用程序的存储中,以便没有人可以直接访问文件。 我已经将文件存储到内部存储中[存储/仿真/ xxx / xxx]和特定于应用程序的存储中[data / data / c
我有一个为类型提供全局唯一标识符的类: class Named a where nameOf :: a -> (String,String,String) -- (Package, Module,
[附加项目文件:http://forums.xamarin.com/discussion/45900/application-packagename-property-override-problem
以下代码来自Create Free/Paid versions of Application from same code 但我得到错误 Error:(18, 0) No such property:
我需要安装我的项目的 2 个版本(生产和开发)。我需要 2 个应用程序。我试图通过使用口味来实现它,但是当我签署 apk 时,它总是生成相同的应用程序,具有相同的 packageName (com.c
大家好(这是我的第一个问题,请不要无礼)。我是编码初学者,我在 Android Studio 中遇到过这个错误:“Gradle project sync failed”,错误是“Error:Canno
编辑:解决方法 我可以使用 ./gradlew :app:assembleRelease 构建我的应用程序,但这实际上并没有解决问题,它只是一种解决方法。之后,我在 /app/build/output
我知道这个问题是重复的,并且被问了很多,我阅读了所有问题的所有答案,但没有一个有效。我正在尝试构建一个用于发布的 react native 应用程序,但出现此错误 ➜ android git:(ma
到目前为止,我已经能够很好地构建我的 gradle 文件。但是当我尝试将我的 apk 上传到 Play 商店时,它说当我在 list 中定义 packageName 时找不到它。 AndroidMan
我想在 Android 应用程序中添加给我们评分按钮。所以我添加了下面的代码。但是“getPackageName”显示为红色。我删除了“this”。然后就可以了。为什么会这样?这对我的代码有影响吗..
这个问题已经有答案了: Java, Classpath, Classloading => Multiple Versions of the same jar/project (5 个回答) 已关闭 9
我在我的 Android 项目中使用了一个 c++ native 库,但是当启用 Proguard 时,应用程序崩溃了。我在 C++ 中的代码依赖于包名,所以我需要防止包名被 Proguard 重命名
我是一名优秀的程序员,十分优秀!