Генерация нескольких apk - PullRequest
1 голос
/ 27 января 2020

Я хочу создать несколько apk с одной сборки. all apk с другим URL-адресом сервера.

Приложение похоже на загрузку веб-просмотра, а URL-адрес, используемый для веб-просмотра, отличается для всех сгенерированных apk.

Например, apk 1 веб-просмотр загружает URL как www.url_1.com, apk 2 webview загружает URL как www.url_2.com

Как-то так. Разница между всеми apk заключается только в URL Webview, а не в чем-либо еще.

Заранее спасибо. В ожидании ответа.

Вы можете проверить этот репо, если я сделал какую-либо ошибку: https://github.com/asa-odoo/Testing-Apps/tree/master/WebViewDemo

Ответы [ 2 ]

2 голосов
/ 27 января 2020

То, что вы хотите сделать, - это создать другое flavors вашего приложения, а затем использовать ароматизатор c resources (например, в отдельных values.xml файлах для каждого варианта), чтобы указать разные URL-адреса для разных ароматизаторы.

например,

app / src / flavourOne / res / values ​​/ values. xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="webviewUrl">www.url_1.com</string>
</resources>

app / src / flavotwo / res / values ​​/ values. xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="webviewUrl">www.url_2.com</string>
</resources>

app / build.gradle

productFlavors {
    flavorOne {}
    flavorTwo {}
}

И тогда вы можете просто сослаться webviewUrl идентификатор в вашем коде, и он будет принимать правильное значение для каждого APK.

Дополнительные ресурсы:

0 голосов
/ 27 января 2020

Вы можете сделать что-то вроде этого:

buildTypes {
 debug {
            applicationIdSuffix ".debug"
            buildConfigField("String", "BASE_URL", "\"http://dev.yoururl.com"")
            buildConfigField("String", "API_KEY", "\"ABCXYZ123TEST\"")
        }
        release {
            buildConfigField("String", "BASE_URL", "\"http://prod.yoururl.com"")
            buildConfigField("String", "API_KEY", "\"ABCXYZ123PROD\"")
        }
}

Проверьте документацию Android: https://developer.android.com/studio/build/build-variants

...