gpt4 book ai didi

java - 避免在 Android 中硬编码 IP 地址

转载 作者:行者123 更新时间:2023-12-02 02:43:50 26 4
gpt4 key购买 nike

我使用以下方法将服务器 IP 地址存储在我的 Android 项目中,以便其他类可以访问服务器 url。

   interface GlobalConstants{
String SERVER_URL = "192.168.xx.xx";
}

但是,这种方法需要在每次 IP 地址更改时重新编译,并且反编译会暴露服务器 url。有没有更好的方法来初始化 SERVER_URL ?

我尝试了 System.setProperty() 和 System.getProperty() 但它仍然是在运行时完成的。有没有办法使用配置文件之类的东西来存储 IP 地址并使其可配置?

提前致谢。 :)

最佳答案

您可以在 gradle.build 中执行此操作

 buildTypes {
debug {
buildConfigField "String", "SERVER_URL", "\"http:TempRequest\""
}
release {
buildConfigField "String", "SERVER_URL", "\"http:TempRequest\""
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

然后您可以使用 android studio 将生成的 BuildConfig 类来访问它。

例如

String url = BuildConfig.SERVER_URL + "endpoint";

希望这对您有帮助。

关于java - 避免在 Android 中硬编码 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com