2017-06-06 270 views
1

我有兩個版本的相同的Android應用程序,我想同時在我的Android設備上進行測試。有沒有辦法安裝兩個apk文件,使它們共存於同一個設備上?安裝兩個不同版本的應用程序

+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' 
} 
} 

建築APK

在Android工作室

應用程序的右側點擊gradle這個>構建 - >組裝

enter image description here

OUTPUT

在生成 - >應用程序 - >構建 - >輸出 - > APK

0

您可以在您的設備中創建一個新用戶,並在該用戶中安裝另一個應用程序實例。

或者

您可以從Play商店與之平行的空間和運行應用程序的多個實例或安裝。 >任務 - -

+0

感謝您的迴應!這是一個很好的解決方案,但我想知道是否有辦法讓他們在同一個帳戶/實例中? – jimdoesnotgym

+0

在android中,軟件包名稱應該是唯一的以便安裝它。 因此,在你的情況下,你的包名稱會相同,所以它不能安裝在同一個帳戶上。 可能的方法是: 1.創建一個新帳戶並在那裏安裝。 2.使用apk工具更改軟件包名稱。 3.使用Lucky Patcher或App cloner克隆你的APK。 –

+0

只需更改gradle中應用程序的android應用程序標識即可 – MageNative

0

簡單&簡單,只是改變從的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> 

,並避免重複的權限,請確保您不必在應用清單的任何簽字權限,例如:

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

現在你有一個全新的應用程序。

相關問題