Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Install the app twice without interference in android?

Tags:

I have an Android app (let's called X), I want to create a second app X2 but based on the other app. So I changed the manifest application name property to X2 also I changed the package name...but still when I install X2, app X is erased!

What properties should I change so I can install the two app independently on one devices. I'm working on 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" >

after change.

<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" >
like image 470
M'hamed Avatar asked May 30 '13 15:05

M'hamed


People also ask

Can I install an app twice on Android?

No worries, there's a feature on some Android phones that lets you run multiple copies of an app. This way, you can create a second copy of your favorite app, add your secondary account to it, and use that as if it's the original app you have on your phone.


2 Answers

Well it worked on other device with more recent platform ! Anyway the proper response will be you just have to change the name and the package of the application.

EDIT 1: Now if you are using Android Studio use applicationIdSuffix to have one app for each flavor.

debug {
        applicationIdSuffix ".debug"
    }

Read more here developer.android.com

like image 63
M'hamed Avatar answered Oct 15 '22 23:10

M'hamed


also change the package name in gradle script build.gradle module it will work

defaultConfig {
    applicationId "com.me.mesurvey" //put your package name here//
    minSdkVersion 14
    targetSdkVersion 19
}
like image 24
Arpit Srivastava Avatar answered Oct 16 '22 01:10

Arpit Srivastava