我正在开发一个连接到我的服务器的 Android 应用程序。像往常一样,我在开发过程中的服务器在笔记本电脑上,它的 ip 正在改变。我想检测我的开发机器的IP地址,即
InetAddress.getLocalHost().getCanonicalHostName()
...并将其注入到 android strings.xml 文件中,以便我的 Android 应用程序在开发过程中连接到正确的 ip。
我正在努力确定从哪里获取信息,每次可以执行以下部分运行哪种 buildType:
android {
buildTypes.each { buildType ->
if(buildType.name == 'debug') {
def host = InetAddress.getLocalHost().getCanonicalHostName()
}
}
}
假设该主机现在已确定。但是我仍然不确定如何替换 strings.xml 文件中的主机以连接到正确的主机。我无法调用 processResources,因为引发了以下异常:
Could not find method processResources() for argument [build_11onjivreh0vsff0acv5skf836$_run_closure3@cbbe2cf] on project
任何建议或源代码将不胜感激。