Come installare l'applicazione due volte senza interferenze in android?

Ho un'applicazione Android (chiamato X), voglio creare una seconda app X2 ma basata sull'altra applicazione. Così ho cambiato la properties; del nome di applicazione manifesto in X2 anche ho cambiato il nome del pacchetto … ma ancora quando installo X2, l'applicazione X viene cancellata!

Quali properties; devo modificare in modo da poter installare le due app indipendentemente su un dispositivo. Sto lavorando all'eclispe.

  • Mostra una barra di avanzamento nella parte superiore mentre carichi l'applicazione webview
  • Come evidenziare la voce di menu personalizzata dello statoFocus in Android
  • Quando si attiverebbe ACTION_OUTSIDE?
  • ResValue gradle error: Tipo non supportto "String" in "generated.xml"
  • Prendi screenshot dello schermo corrente, NON l'attività corrente
  • Infligazione di TextView e LinearLayout a livello di programmazione
  • <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" > 

    dopo il cambiamento.

     <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" > 

  • Orientamento e valori dello schermo in manifest.xml
  • Aggiornamento errore Gradle a Android Studio 3.0 Beta 1
  • Hai bisogno solo di tastiera soft key?
  • Android - copia il progetto esistente con un nuovo nome
  • Come programmare un sequencer musicale semplice per Android (Java)
  • android ContextCompat.checkSelfPermission () non trovato
  • 3 Solutions collect form web for “Come installare l'applicazione due volte senza interferenze in android?”

    modificare anche il nome del pacchetto nel module build.gradle di gradle script functionrà

     defaultConfig { applicationId "com.me.mesurvey" //put your package name here// minSdkVersion 14 targetSdkVersion 19 } 

    Beh, ha funzionato su altri dispositivi con piattaforma più recente! Comunque la risposta corretta sarà solo cambiare il nome e il pacchetto dell'applicazione.

    EDIT 1: adesso se utilizzi Android Studio, usa applicationIdSuffix per avere un'app per each sapore.

     debug { applicationIdSuffix ".debug" } 

    Per saperne di più qui developer.android.com

    Ho bisogno di tale strumento perché il client ha voluto poter utilizzare beta e rilasciare la versione dell'applicazione nello stesso momento. Sto cambiando lo spazio dei nomi principali dell'APK per raggiungere questo objective utilizzando apktool.

    Seguo questi passaggi:

    • decompile apk usando apktool java -jar apktool.jar d -o out -f my-app.apk
    • sostituire com.mainnamespace con com.mainnamespacebeta in tutti i file in out directory
    • sostituisci com / mainnamespace a com / mainnamespacebeta in tutti i file in out directory
    • rinominare directory out / smali / com / mainnamespace su out / smali / com / mainnamespacebeta
    • compila apk ancora java -jar apktool.jar b -o ./debug.apk -f ./out
    • firma l'apk con la nuova chiave usando jarsigner. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore key.keystore ./debug.apk "password" -storepass "password" -keypass "password"

    Ecco il manuale di come firmare l'apk per get key.keystore – http://developer.android.com/tools/publishing/app-signing.html

    Ho anche creato script semplice per linux – https://gist.github.com/vavrecan/8596303

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.