2017-06-06 9 views
1

簡単なテストのためにAndroidデバイスに同時にインストールしたいAndroidアプリケーションと同じバージョンの2つのバージョンがあります。同じデバイスに共存するように両方のapkファイルをインストールする方法はありますか?異なるバージョンのアプリケーションを2つインストールする

+2

あなたのアプリのパッケージ名をbuild.gradleで変更するだけです。別のパッケージ名で2つのフレーバーを作成することもできます。 –

+0

新しいバージョンのパッケージ名を変更するか、単にapplicationIdSuffixを入力してください – Sheychan

答えて

4

使用product flavours

productFlavors { 
dev { 
    applicationIdSuffix ".dev" 
    versionCode 1 
    versionName '1.0.0' 
} 
pro { 
    applicationIdSuffix ".pro" 
    versionCode 1 
    versionName '1.0.0' 
} 
} 

BUILDING APK

クリックアンドロイドスタジオの右側

アプリのGradleの上 - >作業 - >ビルド - >

を組み立てます

enter image description here

OUTPUT

で生成 - >アプリ - >ビルド - >出力 - > APK

0

あなたのデバイスで新しいユーザーを作成し、そのユーザーに別のアプリケーションインスタンスをインストールすることができます。

それとも

あなたはPlayストアからパラレル・スペースをダウンロードして、複数のインスタンスまたはアプリケーションのインストールを実行することができます。

+0

応答してくれてありがとう!これは良い解決策ですが、私は同じアカウント/インスタンスでそれらを持つ方法があるのだろうかと思いましたか? – jimdoesnotgym

+0

アンドロイドでは、インストールするにはパッケージ名が一意である必要があります。 したがって、パッケージ名は同じであるため、同じアカウントにインストールすることはできません。 可能な方法は次のとおりです。 1.新しいアカウントを作成してそこにインストールします。 2. apkツールを使用してパッケージ名を変更します。 3. Lucky PatcherまたはApp clonerを使用してurp apkをクローンします。 –

+0

アプリのAndroidアプリケーションIDを変更するだけです – MageNative

0

シンプル&簡単、ちょうどbuild.gradle(アプリ)からアプリケーションIDを変更し、 、

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

そして、あなたはアプリのマニフェスト内の任意の署名権限を持っていないことを確認し、重複したアクセス権を避けるために:manifest.xmlにからパッケージ名属性を変更します例えば:

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

関連する問題