如何安装应用程序两次而不干扰Android?

M'h*_*med 19 installation android android-manifest

我有一个Android应用程序(让我们称为X),我想创建第二个应用程序X2,但基于另一个应用程序.所以我将清单应用程序名称属性更改为X2也改变了包名...但是当我安装X2时,应用程序X被删除了!

我应该更改哪些属性,以便我可以在一台设备上独立安装这两个应用程序.我正在研究eclispe.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.company.app1"
    android:versionCode="1"
    android:versionName="1.0" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name1"
        android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)

改变之后.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.app2"
android:versionCode="1"
android:versionName="1.0" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name2"
    android:theme="@style/AppTheme" >
Run Code Online (Sandbox Code Playgroud)

M'h*_*med 4

好吧,它可以在具有更新平台的其他设备上运行!无论如何,正确的反应是您只需更改应用程序的名称和包。

编辑 1:现在,如果您使用 Android Studio,请使用 applicationIdSuffix 为每种风格创建一个应用程序。

debug {
        applicationIdSuffix ".debug"
    }
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多内容developer.android.com