gpt4 book ai didi

通过 Gradle 添加属性时 Android BuildConfig 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:04 26 4
gpt4 key购买 nike

我正在通过 build.gradle 在 BuildConfig 中添加一些属性,如下所示

release_prod{
buildConfig "public static final String ENVIRONMENT = \"prod\";"
}
release_dev{
buildConfig "public static final String ENVIRONMENT = \"dev\";"
}

问题是当我从 gradle 构建时,它工作正常但是当我在 eclipse 中编译项目时我得到错误,因为这个变量不存在于 gen BuildConfig 中。

我的问题是

  1. 有没有办法在 BuildConfig 中添加一些变量,以便在构建时从 eclipse 生成它
  2. 如果不是,我是否可以在除 BuildConfig 之外的单独文件中从 gradle 生成属性。

最佳答案

  1. 我没有找到让 Eclipse 生成 BuildConfig 类的简单方法。

  2. 我主要使用 Eclipse ADT 进行开发,然后使用 Gradle 发布不同的版本,因此我想出了以下解决方案:

    创建我自己的 CustomBuildConfig 类,将其添加到 Eclipse 构建路径并使用 Gradle sourceSets 选择此类的不同版本。


Project/build.gradle 中,定义一个额外的源文件夹,特定于一种风格:

android {
sourceSets {
release_prod {
java.srcDirs = ['src', 'flavors/prod/src' ]
}
release_dev {
java.srcDirs = ['src', 'flavors/dev/src' ]
}
}

生产环境定义在 Project/flavors/prod/src/CustomBuildConfig.java:

package com.example.project;

public class CustomBuildConfig {
public static final String ENVIRONMENT = "prod";
}

开发环境定义在Project/flavors/dev/src/CustomBuildConfig.java:

package com.example.project;

public class CustomBuildConfig {
public static final String ENVIRONMENT = "dev";
}

最后,在 Eclipse 中,我只将 Project/flavors/dev/src/ 添加到构建路径。

关于通过 Gradle 添加属性时 Android BuildConfig 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884810/

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