当前位置: 首页 > 知识库问答 >
问题:

ADT Eclipse渐变:构建配置不完整。Java语言

蒋弘致
2023-03-14

我正在使用Android Developer Tools 22、Eclipse Indigo和当前的Gradle Plugin for Eclipse。

现在我想通过在构建中定义来使用不同的风格。gradle文件:

     productFlavors{
     A {
       packageName "com.test.A"   
       buildConfig "public final static String FLAVOR = \"A\";"

    }
    B {
       packageName "com.test.B"
       buildConfig  "public final static String FLAVOR = \"B\";"
    }
}

据我所知,我可以使用BuildConfig访问这个变量。但是在生成的BuildConfig中缺少味道的html" target="_blank">定义。gen文件夹中的java。

如果我通过Gradle组装我的项目,则会得到正确完整的BuildConfig。java是在build/source/buildConfig/[A | B]/[debug | release]/com/test/文件夹中生成的。

如果我在gradle上构建项目,它可以工作,但我不能使用Eclipse,因为它期望变量在gen文件夹中的BuildConfig.java中定义

我可以强制gradle或adt在gen文件夹中生成正确的BuildConfig.java吗?

共有3个答案

濮阳默
2023-03-14

我可以强制gradle或adt在gen文件夹中生成正确的BuildConfig.java吗?

是的,使用hack:一旦: GenerateDebugBuildConfig(将Debug替换为您需要的变体)在gradle中运行,您将拥有BuildConfig.java您需要的。

我在Windows上制作了这个,但对于Unix应该是一样的,带有您最喜欢的shell和cp

  • 打开项目属性并导航到Builders
  • 添加“程序”生成器
    • 位置:C:\Windows\System32\cmd。exe
    • 工作目录:浏览工作区。。。然后选择您的项目,
      结果如下:${workspace\u loc:/YourProject}
    • 参数:xcopy build\generated\source\buildConfig\debug gen/S/I/Y
    • 设置运行时间
      • 刷新选项卡:“特定资源”选择文件夹
      • 构建选项选项卡:“清理后”、“手动”、“自动”和“指定资源”将作为项目的根文件夹

      注意:这实际上是针对ADT的,您可能会发现其他缺失的部分难以处理(applicationIdSuffixresValue、变体源文件夹等等)。放弃Eclipse ADT并过渡到Android Studio可能更容易,谷歌似乎无论如何都希望这样,但没有公开承认。自他们表示将在2013年I/O时维持ADT以来,ADT一直没有真正的进展。

后学
2023-03-14

不支持将Eclipse与新的Gradle插件一起使用,您应该改用Android Studio。

此外,由于您提出了这个问题,插件已经添加了这个功能。从Android Gradle插件版本0.7.0的发行说明中:

Build Config现在自动包含包名称、版本代码、版本名称、Build\u类型、FLAVOR以及FLAVOR\u(如果有多个FLAVOR维度)的更多常量。

景令秋
2023-03-14

Android Studio是最前沿的(尚未测试版)。

正如Android团队在第57668期中所回答的那样(由@arcone提出)

项目成员#2 x@Android通用域名格式

eclipse插件与android插件不兼容。

您将无法使用Eclipse中的默认gradle支持将Android gradle项目导入Eclipse。

为了在Eclipse中工作,我们必须更改Eclipse的Gradle插件,就像我们在IntelliJ中修改Gradle支持一样

这就是Android团队正在为IntelliJ开发gradle插件,Eclipse的gradle插件也需要更新。

您可以使用ADT在Eclipse中进行开发,并使用NodeEclipse/Enide Gradle for Eclipse(marketplace)运行Gradle构建

Gradle for Eclipse的一些截图:

有一些在Eclipse中进行Gradle开发的Android计划

 类似资料:
  • 本文向大家介绍C语言构建动态数组完整实例,包括了C语言构建动态数组完整实例的使用技巧和注意事项,需要的朋友参考一下 本文以一个完整的实例代码简述了C语言构建动态数组的方法,供大家参考,完整实例如下: 运行结果如下:

  • TS 配置文件路径在/etc/trafficserver/,分功能配置不同配置文件,常用的配置文件如下: records.config 主功能参数配置文件 remap.config 业务域名规则配置文件 storage.config Cache 存储配置文件 squid 配置转TS配置参考 配置示例 Storage.config ATS 支持目录配置,也支持裸盘配置,无需文件系统支持 目录配置方式

  • 本文向大家介绍JavaScript+html5 canvas绘制渐变区域完整实例,包括了JavaScript+html5 canvas绘制渐变区域完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript+html5 canvas绘制渐变区域的方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: 更多关于js特效相关内容感兴趣的读者可查看本站专题:《

  • 从本篇文档开始,我们将介绍 Lavas 构建、运行中使用的配置项。开发者可以在项目根目录下的 lavas.config.js 中定义这些配置项。配置对象的结构大致如下: // lavas.config.js { build: {}, router: {}, middleware: {}, // 省略其他配置项 } Lavas 内部使用 Webpack 进行构建,

  • 我们假设你已经知道,如何为纯客户端 (client-only) 项目配置 webpack。服务器端渲染 (SSR) 项目的配置大体上与纯客户端项目类似,但是我们建议将配置分为三个文件:base, client 和 server。基本配置 (base config) 包含在两个环境共享的配置,例如,输出路径 (output path),别名 (alias) 和 loader。服务器配置 (serve

  • 我正在使用IntelliJ开始grails开发,但无法按照本答案中描述的过程将新创建的grails应用程序部署到本地或外部Tomcat中 Tomcat中的manager应用程序显示该应用程序已启动并正在运行,但我在打开索引页时总是得到HTTP404。我注意到可以下载index.gsp文件--只是grails似乎没有正确初始化: 以下是我尝试的版本: null 启动本地应用程序服务器,Intelli