生成多个apk

Generating multiple apk

我想通过一次构建生成多个 apk。 所有具有不同服务器的 apk URL.

应用程序就像加载webview,用于webview的URL对于所有生成的apk都是不同的。

例如,apk 1 webview 正在加载 url,如 www.url_1.com, apk 2 webview 正在加载 url 就像 www.url_2.com

像这样。 所有 apk 之间的区别只是 Webview URL,没有其他任何东西。

提前谢谢你。等待答复。

如果我做错了,你可以检查这个仓库:https://github.com/asa-odoo/Testing-Apps/tree/master/WebViewDemo

您想要做的是创建不同的 flavors 应用程序,然后使用特定风味的 resources(例如,在每个风味的单独 values.xml 文件中)来为不同的口味指定不同的 URL。

例如

app/src/flavorOne/res/values/values.xml

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

app/src/flavorTwo/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 id,它就会为每个 APK 解析为正确的值。

其他资源:

你可以这样做:

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