Android 安装两个不同版本应用程序的APK

Android 安装两个不同版本应用程序的APK,android,adb,Android,Adb,我有两个版本的同一个Android应用程序,我想同时在我的Android设备上进行测试,以方便测试。是否有办法安装两个apk文件,使它们共存于同一设备上?您可以在设备中创建一个新用户,并在该用户中安装该应用程序的另一个实例 或 您可以从play store下载并行空间,并运行应用程序的多个实例或安装。您可以在设备中创建新用户,并在该用户中安装应用程序的另一个实例 或 您可以从play store下载并行空间,并运行多个实例或安装应用程序。使用 建筑APK 点击android studio右侧的g

我有两个版本的同一个Android应用程序,我想同时在我的Android设备上进行测试,以方便测试。是否有办法安装两个apk文件,使它们共存于同一设备上?

您可以在设备中创建一个新用户,并在该用户中安装该应用程序的另一个实例


您可以从play store下载并行空间,并运行应用程序的多个实例或安装。

您可以在设备中创建新用户,并在该用户中安装应用程序的另一个实例

您可以从play store下载并行空间,并运行多个实例或安装应用程序。

使用

建筑APK

点击android studio右侧的gradle

应用程序-->任务-->生成-->组装

输出

在-->应用-->生成-->输出-->apk时生成

建筑APK

点击android studio右侧的gradle

应用程序-->任务-->生成-->组装

输出


在-->应用-->构建-->输出-->apk时生成简单易用,只需从build.gradle(应用程序)更改应用程序id,并从manifest.xml更改包名属性即可:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.netaq.schoolvoicedemo"
.
.
.
</manifest>


简单易行,只需从build.gradle(应用程序)更改应用程序id,并从manifest.xml更改包名属性:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.netaq.schoolvoicedemo"
.
.
.
</manifest>


谢谢你的回复!这是一个很好的解决方案,但我想知道是否有办法将它们放在同一个帐户/实例中?在android中,包名应该是唯一的。所以,在您的情况下,您的包名称将是相同的,所以它不能安装在同一个帐户上。可能的方法是:1.创建一个新帐户并在那里安装。2.使用apk工具更改包名称。3.使用Lucky Patcher或App cloner克隆您的apk。只需在gradleThanks中更改应用程序的android应用程序id即可获得响应!这是一个很好的解决方案,但我想知道是否有办法将它们放在同一个帐户/实例中?在android中,包名应该是唯一的。所以,在您的情况下,您的包名称将是相同的,所以它不能安装在同一个帐户上。可能的方法是:1.创建一个新帐户并在那里安装。2.使用apk工具更改包名称。3.使用Lucky Patcher或App cloner克隆您的apk。只需在gradle中更改应用程序的android应用程序id即可在build.gradle中更改应用程序中的程序包名称。或者使用不同的软件包名称创建两种口味。同意更改较新版本的软件包名称,或者只需将ApplicationIDSuffix放入build.gradle中即可更改应用程序中的软件包名称。或者使用不同的软件包名称创建两种口味。同意更改较新版本的软件包名称,或者只放置ApplicationDiskuffix
<permission
    android:name="com.myapp.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.myapp.permission.C2D_MESSAGE" />
<permission
        android:name="com.myappsecondversion.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

<uses-permission android:name="com.myappsecondversion.permission.C2D_MESSAGE" />