欢迎光临脉冲变压器网站,提供零件定制批发服务

脉冲变压器

生产主要用于高频开关电源中作高频开关电源

【安装一个250kva的变压器要多少钱】在同一个安卓设备上安装同一个项目的多个apk

作者:木子      发布时间:2021-04-12      浏览量:0
一般我们在安卓设备(无论是真机还是

一般我们在安卓设备(无论是真机还是模拟机)上安装相同包名的apk应用时只能安装一个应用。如果设备上已经安装了apk,如何再次安装该apk将覆盖之前的应用程序。如果您想在同一台设备上安装多个具有相同软件包名称的apk,唯一的方法是更改软件包名称。简单的项目都可以。当一个项目中有很多类时,手动更改包名肯定是不可取的。那么有什么简单的解决方法吗?

首先,解决方案:

build types { release { MinifyEnabled false proguardFiles GetDefaultproguardfile(' proguard-Android . txt '),' proguard-rules.pro' }调试{ applicationIdSuffix '。免费' } }}

可以,可以看到applicationIdSuffix’的键码。免费的。就是这个代码让我们的包名变成了packageName.free比如我们的包名是com.myApp添加了这句话,生成的apk的包名就会变成com.myApp.free,这里free可以根据自己的打包目的来命名。这种方式就是BuildTypes,如下图所示:

第二,另一种口味

产品口味{ pro { applicationidSuffix }。pro' } free { applicationIdSuffix '。免费' }}

或者:

产品口味{ pro { application id=' com . Myapp . pro ' }免费{ application id=' com . Myapp . free ' } }

此时,您可以使用构建变体来选择需要打包的版本。

以下是我生成的apk

手机上安装的应用程序:

以上三个应用都是同一个项目,但是经过处理后可以安装在同一个设备上(因为三个应用的包名不同)。应该指出的是:

产品风格{ pro { application id=' com . Myapp . pro ' }免费{ applicationId=' com . Myapp . free ' } }构建类型{ release { MinifyEnabled false proguardFiles GetDefaultProguardfile(' proguard-Android . txt '),' proguard-rules.pro' }调试{ applicationIdSuffix }。测试' }}

如果同时使用这两种方法,buildTypes中设置的后缀会跟在ProductFastments中设置的包名后面,然后包名会变成com.myApp.pro.test和com.myapp.free.test.ok,然后我们就可以在同一个设备上安装同一个项目的多个apk了。

三.总结:

应用程序标识可以说是安卓项目的唯一标识符,不能修改。它位于android studio中的bulid.gradle下,如下所示:

Android { Compilesdkversion 25 BuildToolsVersion ' 25 . 0 . 2 ' Defaultconfig { applicationID ' com . Myapp ' Minsdkversion 15 Targetsdkversion 25 version Code 1 version name ' 1.0 ' testinstrumentStatusRunner ' Android . support . test . Runner . AnDroidJuniTrunner ' }

应用程序标识和包的属性值是不同的。虽然它们是不同的,但是当我们构建项目时,我们会将应用程序标识的属性值复制到包中,并且该属性值是唯一的,因此包属性是您的应用程序的唯一身份证书。

当我们在apk中打开AndroidMainifest.xml文件时,可以看到包和我们的设置是一样的。这就是为什么它可以安装在同一个设备上。我们的apk是如何发布的,这个项目的包名是不能修改的,但是我们一般不会轻易修改包名。

原文链接:https://blog . csdn . net/king max 54212008/article/details/82842089。