android gradle 构建集 class 属性值

android gradle build set class attribute value

我想从 build.gradle 文件中设置我的 Application class 中的属性值,例如:

MyApplication.URL = "someurl.com"

应根据构建确定,

我试过了:

productFlavors {
    myApp {
       qualified.package.path.MyApplication.URL = "someurl.com"
    }
}

但是失败了

您可以在 BuildConfig class 中写入您的字段,然后从那里获取它们。

productFlavors {
    myApp {
       buildConfigField "String", "URL", "\"someurl.com\""
    }
}


public class MyApplication extends Application {
    private String URL;

    @Override
    public void onCreate() {
        URL = BuildConfig.URL;
    }   
}