我正在使用Java将构建在Android上的应用程序迁移到使用Fltter+Dart的过程中。
就像我现在的应用程序,我增加了2种构建类型-release和debug在build.gradle档案。我正在指定在这些构建类型中使用的不同的ServerAPI URL。
示例BuildType信息-
release {
manifestPlaceholders = [hostName: "PROD SERVER", "version": "v1"]
}
debug {
manifestPlaceholders = [hostName: "STAGE SERVER", "version": "v1"]
}
}
在本地的android中,我可以使用android.content.pm.ApplicationInfo和android.os.Bundle若要获取代码中的信息以动态使用基本URL,请执行以下操作。
我的本地应用程序中的示例代码如下所示:
ApplicationInfo app = this.getPackageManager()
.getApplicationInfo(this.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = app.metaData;
API_HOST = bundle.getString("api.host");
API_VERSION = bundle.getString("api.version");
有没有一个颤振+飞镖的替代方案? 我一直在阅读,解决的方法似乎是创建多个主文件,然后使用适当的文件构建Production/dev应用程序。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。