簡體   English   中英

Android工作室 - 發布APK for flavor

[英]Android studio - release APK for flavor

我是Android Studio的新手並且在設備上運行調試版本工作正常,但是為了測試應用程序購買(顯然要發布)我需要使用普通密鑰簽名的發布版本。 我可以使用Build - > Generate signed APK制作APK,但是包名似乎不正確。 這是我的構建文件:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 9

        testPackageName "com.company.common.common"
        testInstrumentationRunner "android.common.InstrumentationTestRunner"
    }

    signingConfigs {
        releaseConfig {
            storeFile file("filname")
            storePassword "password"
            keyAlias "alias"
            keyPassword "password"
        }
    }

    buildTypes {
        debug {
            packageNameSuffix ".debug"
        }
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.releaseConfig
        }
    }

    productFlavors {
        Flavor1 {
            packageName "com.company.test"
        }
    }
}

dependencies {
    // some dependencies
}

請注意在flavor中重寫的包名稱。 那味道沒有明顯; 唯一的清單是在main下,並指定一個com.company.common包。 如果我使用Android創建com.company.test APK並將其安裝在設備上,然后從Android Studio生成APK並安裝它,我最終會在設備上安裝兩個應用程序而不是第二個替換第一個應用程序。 這表明包名稱不同,我假設因為Android Studio正在生成一個帶有com.company.common包的APK。 不知道怎么驗證這一點。

當我剛剛構建項目時,我得到一個調試APK但沒有發布APK。 如何獲得具有正確包名的發布APK? 我剛從Android Studio運行應用程序,它說它正在安裝com.company.test.debug,並且需要在安裝之前卸載應用程序。 所以現在我認為生成簽名的APK使用調試包生成了一個構建。

到目前為止,這是阻止我轉向Android Studio和gradle的問題。 一旦我通過這個,我想我很清楚將所有事情都移到一邊所以我希望有人可以幫助我解決這個問題!

在選擇Generate Signed APK選項之前,請進入Build Variants窗口並選擇Release build variant。 Generate Signed APK命令接受在那里選擇的當前構建類型並簽名。 在這種情況下,這顯然不是你想要的; 錯誤https://code.google.com/p/android/issues/detail?id=56532正在請求改進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM