2017-06-16 71 views
0

我想在一個項目中創建不同的apk文件。如何在android項目中製作不同的apk文件?

在android studio中,我重構了包路徑,並更改了清單包。

和更改applicationId,但它仍然問題。

當我已經安裝了一個並安裝了另一個更改軟件包名稱的apk文件時,它詢問之前卸載了一個。

我不知道如何製作另一個包名的不同的apk文件。

我想在一個項目中安裝兩個apk文件進行測試。

這是我的build.gradle。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.comsol.com_dev.fourslink" 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile('com.android.support:appcompat-v7:25.+') { exclude module: 'commons-io' } 
    compile('com.android.support.constraint:constraint-layout:1.0.2') { exclude module: 'commons-io' } 
    testCompile 'junit:junit:4.12' 
    compile('com.mobsandgeeks:android-saripaar:2.0.3') { exclude module: 'commons-io' } 
    compile('com.koushikdutta.ion:ion:2.1.9') { exclude module: 'commons-io' } 
    compile('gun0912.ted:tedpermission:1.0.2') { exclude module: 'commons-io' } 
    compile('com.android.support:design:22.+') { exclude module: 'commons-io' } 
    compile('com.estimote:sdk:0.13.0') { exclude module: 'commons-io' } 
    compile('jp.wasabeef:glide-transformations:2.0.0') { exclude module: 'commons-io' } 
    compile('com.afollestad:easyvideoplayer:0.3.0') { exclude module: 'commons-io' } 
    compile('com.github.jrvansuita:PickImage:v2.0.0') { exclude module: 'commons-io' } 
    compile('com.amazonaws:aws-android-sdk-s3:2.+') { exclude module: 'commons-io' } 
    compile('com.mindorks:placeholderview:0.6.0') { exclude module: 'commons-io' } 
    compile('com.tsengvn:Typekit:1.0.0') { exclude module: 'commons-io' } 
    compile('com.github.esafirm:RxDownloader:1.0.1') { exclude module: 'commons-io' } 
    compile('com.mlsdev.rximagepicker:library:1.1.2') { exclude module: 'commons-io' } 
    compile('io.github.jeancsanchez.photoviewslider:photoviewslider:1.2.0') { 
     exclude module: 'commons-io' 
    } 
    compile('com.nononsenseapps:filepicker:3.1.0') { exclude module: 'commons-io' } 
    compile('com.gjiazhe:scrollparallaximageview:1.0') { exclude module: 'commons-io' } 
    compile('com.droidninja:filepicker:1.0.8') { exclude module: 'commons-io' } 
    compile('com.android.support:multidex:1.0.0') { exclude module: 'commons-io' } 
    compile 'com.google.guava:guava:19.0' 
    compile 'com.itextpdf:itextpdf:5.5.11' 

    compile 'org.altbeacon:android-beacon-library:2.7.1' 

    compile 'com.squareup:otto:1.3.7' 

    compile 'net.protyposis.android.mediaplayer:mediaplayer:4.3.0' 
    compile 'net.protyposis.android.mediaplayer:mediaplayer-dash:4.3.0' 

    compile 'com.github.rtoshiro.fullscreenvideoview:fullscreenvideoview:1.1.2' 

    compile 'com.github.halilozercan:BetterVideoPlayer:1.1.0' 

} 

,這是我的manifest.xml

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

    <uses-permission android:name="android.permission.BLUETOOTH" /> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="false" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme" 
     tools:replace="android:allowBackup" 
     > 

     <activity android:name=".Activity.SplashActivity"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity> 

,我改變COMSOL到通信安全。但覆蓋它。

和strings.xml中,

<string name="app_name">FoursLink</string> 

僅這一點,並改變它ThreesLink

如果你看到這一點,並它的任何想法,請幫助我。

我不知道它爲什麼覆蓋它。

包名稱不同,它會安裝其他。

+0

https://stackoverflow.com/questions/44380406/install-two-apks-of-different-versions-of-application/44382198#使用44382198 – jagapathi

回答

0

在gradle這個文件:

android { 
    productFlavors { 
     dev { 
      applicationId "your.com.dev" 
      } 

     prod { 
      applicationId "your.com.prod" 

     } 
    } 
} 

或者

右鍵單擊項目,並打開項目模塊設置 - >應用程序。

enter image description here

在命令提示符下運行以下命令:所有,彙編應用和二次包裝的所有變體。

gradlew assemble 
+0

是的,我做到了,但仍然是相同的問題 –

+0

等待問題。分享問題。 –

+0

在gradle文件中,我複製並粘貼它,並查看構建變體,並選擇prod並運行它,但它仍然顯示相同的問題(要求卸載現有應用程序) –

0

您也可以在app.gradle

buildTypes { 
    release { 
    applicationIdSuffix ".release" 
    } 

    debug { 
    applicationIdSuffix ".debug" 
    } 
} 
+0

謝謝我複製和粘貼它,它仍然是同樣的問題 –

相關問題