Android开发中用Gradle获取本机IP,并在Debug中使用

Android开发中用Gradle获取本机(电脑)IP,并在Debug中使用

场景:

因为APP的服务器也是自己搭的,在本机运行,但是由于是动态IP,所以每次运行APP的时候都需要确定一下IP是否变化…

做法:

  1. 获取IP

打开模块的build.gradle(默认就是app模块),添加自定义变量:

android {
	....
    defaultConfig {
    	...
        buildConfigField("String", "IPAddress", "\"http://" + InetAddress.getLocalHost().getHostAddress() + "\"")
    }
}
  1. 使用

在需要使用的Java类中通过BuildConfig来获取:

protected String getBaseUrl() {
    if (BuildConfig.DEBUG) {
        return BuildConfig.IPAddress;
    } else {
        return BASE_URL;
    }
}

其中的BuildConfig.IPAddress就是我们获取到的本机IP

  1. 问题

如果提示IPAddress找不到,请确定BuildConfig导包是否正确,导入的应该是上面build.gradle所在模块包的BuildConfig

如果导包正确,清一下缓存:

  • Build -> Clean Project

  • File -> Invalidate Caches / Restart...

  • Build -> Rebuild Project

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值