Android-在登录应用程序之前在运行时更改产品风格
是否允许用户在登录应用程序之前在运行时选择服务器类型。例如,用户安装应用程序后,启动应用程序并显示登录屏幕,然后用户摇晃设备3次并显示选择屏幕以选择服务器类型(prod、dev或test env)。选择服务器类型并单击保存选项时,必须选择相应的服务器url(prod、dev或test env.),然后再次显示登录屏幕(考虑用户在选择屏幕上选择test env)。最后,用户必须连接到testenv,并且必须能够成功登录 我们可以实现shake设备功能,这方面没有问题,我的主要问题是,是否可以在运行时选择服务器(构建风格) 问候Android-在登录应用程序之前在运行时更改产品风格,android,kotlin,build.gradle,Android,Kotlin,Build.gradle,是否允许用户在登录应用程序之前在运行时选择服务器类型。例如,用户安装应用程序后,启动应用程序并显示登录屏幕,然后用户摇晃设备3次并显示选择屏幕以选择服务器类型(prod、dev或test env)。选择服务器类型并单击保存选项时,必须选择相应的服务器url(prod、dev或test env.),然后再次显示登录屏幕(考虑用户在选择屏幕上选择test env)。最后,用户必须连接到testenv,并且必须能够成功登录 我们可以实现shake设备功能,这方面没有问题,我的主要问题是,是否可以在运行
Mindus您不能在运行时更改生成。但是,您可以根据用户选择的产品、开发或测试环境检查用户选择以显示不同的UI。但您可以在运行时更改URL 像这样在
gradle.properties
中添加所有URL
devUrl="YOUR_URL"
prodUrl="YOUR_URL"
然后在buildType下的应用程序级别build.gradle
buildTypes {
release {
buildConfigField('String', 'DEV_URL', devUrl)
buildConfigField('String', 'PROD_URL', prodUrl)
}
debug {
buildConfigField('String', 'DEV_URL', devUrl)
buildConfigField('String', 'PROD_URL', prodUrl)
}
}
最后,您可以将它们用作
BuildConfig.DEV_URL
,BuildConfig.PROD_URL
基于用户选择。这是不可能的,因为Android Studio风格对编译时间有严格要求,所以在任何APK生成之前。
Android Studio风格用于永久更改生成的APK文件的行为、类和资源
您需要手动实现所有运行时行为、资源和代码,以处理所有可能性,并为用户提供在运行时选择它们的方式(请忘记,您必须处理此更改过程)。检查我的答案我已经更新了它