我想知道是否可以使用gradle为每个构建提供不同的API主机.理想情况下,我希望通过我的代码以相同的方式访问常量,因此当我进行gradle构建时,它将构建release.apk指向http://example.com和deBUG.apk指向http://debug.example.com.
我使用以下方法实现了这一目标:
buildTypes { deBUG { buildConfig "public final static String API_HOST = \"http://deBUG.example.com\";" } release { buildConfig "public final static String API_HOST = \"https://example.com\";" }}
但是,这似乎很脏
干杯
解决方法:
一种替代方法是使用buildConfigFIEld:
buildTypes { deBUG { buildConfigFIEld 'String', 'API_HOST', '"https://deBUG.example.com"' } release { buildConfigFIEld 'String', 'API_HOST', '"https://example.com"' }}
然后,您可以通过BuildConfig.API_HOST在代码中引用它
总结以上是内存溢出为你收集整理的不同的API Host与Gradle和Android全部内容,希望文章能够帮你解决不同的API Host与Gradle和Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)