生成多个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 解析为正确的值。
其他资源:
- developer docs
- 这个
文章
有关 IDE.
中的详细步骤
你可以这样做:
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
我想通过一次构建生成多个 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 解析为正确的值。
其他资源:
- developer docs
- 这个 文章 有关 IDE. 中的详细步骤
你可以这样做:
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