Android-在登录应用程序之前在运行时更改产品风格

Android-在登录应用程序之前在运行时更改产品风格,android,kotlin,build.gradle,Android,Kotlin,Build.gradle,是否允许用户在登录应用程序之前在运行时选择服务器类型。例如,用户安装应用程序后,启动应用程序并显示登录屏幕,然后用户摇晃设备3次并显示选择屏幕以选择服务器类型(prod、dev或test env)。选择服务器类型并单击保存选项时,必须选择相应的服务器url(prod、dev或test env.),然后再次显示登录屏幕(考虑用户在选择屏幕上选择test env)。最后,用户必须连接到testenv,并且必须能够成功登录 我们可以实现shake设备功能,这方面没有问题,我的主要问题是,是否可以在运行

是否允许用户在登录应用程序之前在运行时选择服务器类型。例如,用户安装应用程序后,启动应用程序并显示登录屏幕,然后用户摇晃设备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文件的行为、类和资源


您需要手动实现所有运行时行为、资源和代码,以处理所有可能性,并为用户提供在运行时选择它们的方式(请忘记,您必须处理此更改过程)。

检查我的答案我已经更新了它