在build.gradle中自动设置本地IP地址

Jör*_*ink 1 android gradle build.gradle

我正在开发大量使用Rest Services的android应用。
为了进行开发和调试,我在本地(在笔记本电脑上)运行Rest服务器。在家里,我有静态IP地址,因此,可以在我的build.gradle中放入一个静态字符串。
但是,如果我在其他地方工作,则始终必须检查笔记本的IP地址并编辑build.gradle。

现在我很好奇:是否可以将当前的本地IP地址自动插入到build.gradle中?

android {
    ...

    buildTypes {
        debug {
            ...
            resValue "string", "host_name", "192.168.0.102" // <--- should be set automatically
        }
        release {
            ...
            resValue "string", "host_name", "example.com/rest/"
        }
}
Run Code Online (Sandbox Code Playgroud)

Flo*_*ern 5

您可以使用Groovy方法来查找本地IP地址:

resValue "string", "host_name", InetAddress.localHost.canonicalHostName
Run Code Online (Sandbox Code Playgroud)

另外,您也可以使用hostAddress代替canonicalHostName