问题标签 [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 投票
26 回答
100682 浏览

android - Gradle buildConfigField BuildConfig 无法解析符号

我正在使用 Gradle 构建我的 Android 应用程序。我正在尝试根据构建类型(发布或调试)使用一些标志。

我的 Gradle 文件如下所示:

如果我尝试打电话BuildConfig.PREPRODBuildConfig.STAGING收到“无法解析符号”错误。Gradle 同步成功了,不知道是不是忘记了一些步骤才能使用这个功能?

生成的BuildConfig.java文件如下(in build/source/buildConfig/debug/com.example.myapp):

0 投票
1 回答
1208 浏览

grails - HTTPBuilder 库

我想使用 HTTPBuilder 类将 json 数据发送到我的服务器,我已经导入了以下命名空间,但是我的 intelliJ IDEA 无法识别“groovyx”说无法解析符号。

我已将以下内容添加到BuildConfig.groovy

0 投票
1 回答
999 浏览

android - 有没有办法为 Espresso 测试(或类似的东西)设置构建配置字段?

我正在Android中进行自动化测试,我正在尝试找出一种方法来确定 - 在代码中 - 它是否通过 Espresso 执行。我遇到了以下情况:

但这不起作用。我可以做类似的事情吗?有没有办法在 build.gradle 中为 Espresso 测试添加 buildConfigField?

0 投票
1 回答
1657 浏览

android - Unity项目导出到android项目异常(多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig)

我将项目从统一 4D 导出到 Android 项目,但是当我运行它时出现此错误

无法执行dex:多个dex文件定义了Lcom/qualcomm/QCARUnityPlayer/BuildConfig;转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/qualcomm/QCARUnityPlayer/BuildConfig;

我确实更改了项目-> 属性以包含 Android 4.2.2 和 Android 依赖项,但我仍然无法运行它

0 投票
1 回答
2806 浏览

cordova - IntelliJ IDEA Phonegap !重复类:org.apache.cordova.BuildConfig

我在 Ubuntu 机器上运行 IntelliJ IDEA 13.1.2。我面临一个文件生成错误的结构,我认为。有人已经问过这个问题(),但没有解决。

  1. :~/workspace$ phonegap 创建 mobileApp1 ... 完成..
  2. :~/workspace$ cd mobileApp1/
  3. :~/workspace/mobileApp1$ phonegap build android
    [phonegap] 添加Android平台...为Android平台
    创建Cordova项目:
    项目成功创建。
    BUILD SUCCESSFUL
    Total time: 5 seconds
    [phonegap] 成功编译Android app

  4. 启动 IntelliJ IDEA
  5. 导入项目 > 选择具有现有源的目录
  6. > mobileApp1/platforms/android
    on Build
    Error:(4, 14) java: duplicate class: org.apache.cordova.BuildConfig

解决方案
我没有发布超过 2 个链接的声誉 =)) 所以我删除了原始链接.. 因为似乎没有人帮助提供一些解决方案..


稍后编辑:我找到了一些教程,对我来说是一个解决方案:

http://saintcoder.wordpress.com/2013/05/16/create-a-phonegap-android-application-development-project-on-intellij-idea-12/


http://www.tricedesigns.com/2013/05/16/phonegap-android-studio/

从现有源配置像 Android 这样的项目,像空模块一样配置 www(但从磁盘中选择目标文件夹),并向 SDK 添加一些像 Android 4.0.3 和 4.2.2 这样的功能,解决了我的问题。在 Project Settings > Facets > 我有Android (CordovaLib) 像库模块一样检查。

问题是……我使用的是 Ubuntu 和 Windows ……如果 IntelliJ IDEA 的话,界面上会有一些差异。

所以我不能提供分步教程,但是在经历了一些经验之后:phonegap create myFirstApp,phonegap platform add android,phonegap build android ..
and few new pject in IntelliJ ..你会看到:D

快乐编码;)

0 投票
1 回答
63 浏览

maven - 当 Grails BuildConfig 范围没有指定组织时会发生什么?

在 Grails 应用程序中BuildConfig.groovy,您可以指定 repos 以在以下位置查找依赖项/插件:

buzz-0.4.3.zip在上面的例子中,Grails 将在上面提到的 repo 中寻找一个插件。它的“组织”段是fizz,它是编写buzz-0.4.3.zip.

但我一直看到compile这样写的范围:

我浏览了BuildConfig文档,但似乎无法找到他们解释当范围内缺少这个“组织”部分时会发生什么的地方。

所以我问:如果一个人不指定组织是什么意思?是否应用了默认值?什么时候适合使用组织?

0 投票
0 回答
439 浏览

grails - Grails 将环境从开发更改为测试

有什么方法可以将当前环境从开发更改为测试?

我努力了,

但它显示如下错误:

如何更改此 ENVIRONMENT 属性?

对于某些 AES 加密算法,我需要将我的开发环境更改为 TEST,因为它在开发环境中不起作用。

现在正在使用grails test run-app命令在测试环境中运行应用程序,如何在测试环境中永久修复它?

0 投票
1 回答
797 浏览

maven - Grails 插件依赖项在应用程序中不可用

使用 Grails 在 eclipse GGTS 中创建了一个插件2.3.8;标准插件,没有任何变化,除了以下依赖项(rabbitmq):

插件依赖被刷新、编译和打包,然后存储在本地 maven repo 中'myplugin:mq:0.1',并验证。

创建 Grails 项目,将插件添加到项目中:

依赖关系刷新成功。

问题

我无法从 rabbitmq 插件中引用 rabbitmq 库或依赖项myplugin:mq

不知道为什么应用程序没有继承依赖项,我没有使用exported = false或任何东西来抑制插件依赖项。

试过了

我没有使用eclipse,而是切换到命令行(JDK 1.7 + 2.3.8,也尝试了2.3.7),手动清理,刷新,编译,仍然无法解析rabbitmq类:

Maven 本地部署

我已经更改了组和工件 ID:

插件包怪异

在仔细检查打包插件后,ZIP 仅包含这些文件。我怀疑这是问题,因为 rabbitmq 库丢失了,并且 plugin.xml 或插件描述符不包含对 rabbitmq 依赖项的引用,所以应用程序甚至不知道这些依赖项。但是为什么插件不包含它自己的依赖项呢?

在此处输入图像描述

插件描述符

0 投票
1 回答
345 浏览

android - gradle 生成的 BuildConfig 中的默认字段在哪里定义?

默认情况下,我的 gradle(通过 Android Studio)生成BuildConfig了一些字段:

这些字段定义在哪里生成?

0 投票
0 回答
784 浏览

android - 每个 buildType / productFlavor 组合的 BuildConfig 属性

我有一个应用程序的免费和付费版本。我需要在 BuildConfig 上使用 gradle 配置一个道具,该道具对于每个 buildType / productFlavor 组合都不同。

  • 免费调试-> prop1=value1
  • 免费发布 -> prop1=value2
  • 付费调试-> prop1=value3
  • 付费发布 -> prop1=value4

我的构建类型是调试/发布,我的产品风格是免费/付费的

你能帮我解决这个问题吗?