问题标签 [android-buildconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5046 浏览

java - Java模块中BuildConfig的等价物是什么?- 安卓

我正在使用 AndroidStudio,我有以下内容:

  • 主要Android项目:app
  • Java 库:通信

我想设置我的“通信”模块的 gradle 文件来实现以下目标:

  • 作为 app 模块的 gradle,我可以为 BuildConfig.java 文件设置变量,例如:

    /li>

然后我可以使用它们BuildConfig.SERVER_URL

问题是:如何使用 Java 库模块来实现这一点?

0 投票
1 回答
77 浏览

android - 为什么毕加索评论说“不要通过 BuildConfig.DEBUG”

https://github.com/square/picasso/blob/master/picasso/src/main/java/com/squareup/picasso/Picasso.java#L444

正在学习毕加索的源码,不知道为什么不能用BuildConfig.DEBUG?</p>

我知道 Eclipse/ADT 中存在一些问题,但它在 Android Studio/Gradle 中仍然不可靠吗?还是其他一些原因?

0 投票
1 回答
189 浏览

teamcity - TeamCity:编译错误:​ :​app:​compileDevDebugJavaWithJavac

TeamCity 无法构建我的 Android 项目。我认为它不知道需要什么样的构建类型。还是我弄错了,还有其他错误?

0 投票
1 回答
24 浏览

android - 对 android 构建目标设置术语感到困惑

我对 android 设置的不同术语进行了不同的解释,但仍然对我的特殊情况感到困惑。

我对我的情况有一个特定的查询。早些时候,我的 android 库 eclipse 项目有以下设置:

这使该库能够支持 Android 4.0.3 及更高版本。

现在,我在我的库中做了一些更改,并且特别使用了 -@JavascriptInterfaceBuild.VERSION_CODES.KITKAT

现在我的库有以下值:

这仍然允许我在所有设备上使用该库而不会出现 Android 4.0.3 及更高版本的问题吗?

如果没有,在使用上述更改时有人可以建议我如何仍然保持对 Android 4.0.3 及更高版本的支持?

0 投票
5 回答
21801 浏览

android - 带有整数变量的 Gradle buildConfigField

我想定义一个构建配置文件,我可以在其中使用它自己在 gradle 脚本中定义的变量:

但这会产生以下错误:

错误:(25, 0) 找不到 Gradle DSL 方法:'buildConfigField()'

可能的原因:

  • 项目“PROJECT”可能正在使用不包含该方法的 Gradle 版本。
  • 构建文件可能缺少 Gradle 插件。

  • 我可以使用以下引号:

    但这涉及BuildConfig中的编译器错误


    所以现在我留在:

    并像这样使用它:


    有人有更好的解决方案还是我使用 buildConfigField 错误?

    (我还尝试将括号与上述任何可能性结合使用。)

    0 投票
    2 回答
    38566 浏览

    android - android SDK 24 的 buildToolsVersion 是什么?

    我对此无话可说。那好吧。Google 发布了一个名为 Nougat (android N) 的新版本的 android。它是compileSdkVersion 24。但是,在官方文档的构建工具页面上,并没有提及。

    我想将我的应用程序提供给 100% 使用 Google Play 商店的人,其中包括 android N 用户。

    tl;dr:我应该在 buildToolsVersion 字段中填写什么?

    谢谢。

    0 投票
    0 回答
    822 浏览

    android - BuildConfig 值不正确

    我使用 Android Studio 创建了一个 android 项目,该项目包含许多模块。

    我想在 build.gradle 文件中使用 buildConfigField。以下是我的脚本。

    如果我将这些脚本放在应用程序模块中,我可以正确获取 BuildConfig.Mode_NAME 值,并且当我单击 AS 的运行按钮时该值为“调试”。

    但是当我将脚本放入 SDK 模块(我项目的一个模块)中时,当我单击运行按钮时,我总是得到“发布”。

    你能帮我解决这个问题吗?非常感谢!

    0 投票
    2 回答
    1420 浏览

    java - Gradle 插件用于读取秘密(api-key,密码)属性(如 Android 插件中的 buildConfigField)

    是否有任何 gradle 函数/插件可以从特殊的配置/属性文件中读取/绑定一些秘密属性(api 密钥、密码)?

    例如,在 android 插件中,您可以在~/.gradle/gradle.properties文件中设置属性:

    apiKey=SUPER_SECRET_VALUE

    比项目build.gradle

    在项目本身中,您使用BuildConfig.API_KEY字符串常量。

    对于其他(java)项目,gradle中是否有类似的解决方案?

    或者这种方法可能是错误的,应该使用其他一些解决方法?

    0 投票
    1 回答
    1189 浏览

    gradle - gradle 风格维度中的组合 BuildConfig 变量

    在我的 Android 应用程序中,我有两个风味维度:“品牌”(brand1,brand2)和“环境”(staging,production)。一段时间后,我添加了“环境”维度,并且我之前已经BuildConfig为不同的品牌定义了一些变量。更具体地说,我这样定义BASE_URL

    现在,我添加了“环境”维度,我想设置四个不同的端点:

    1. Brand1-staging:“ http://brand.one.staging.api/
    2. Brand1-生产:“ http://brand.one.production.api/
    3. Brand2-staging:“ http://brand.two.staging.api/
    4. Brand2-生产:“ http://brand.two.production.api/

    但我不知道如何为BuildConfig风味维度的特定组合创建变量。这甚至可以用裸 gradle 实现吗?

    谢谢

    0 投票
    1 回答
    90 浏览

    android - 在我的应用程序中构建我签名的 apk 时出现以下错误

    我的控制台出现以下错误,请帮助我,发布到应用商店时是否有任何问题。(我为我的英语道歉,这是我第一个使用 android studio 的应用) 更多信息