问题标签 [android-gradle-2.0]

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 投票
1 回答
1180 浏览

android - gradle 2.0.0 和 DataBinding 的问题

最近我已将 Android Studio 从 1.5.1 更新到 2.0,更新后它要求我使用最新的 gradle 即com.android.tools.build:gradle:2.0.0

但更新后它显示 DataBinding 插件错误。

错误信息 :

我没有使用任何 apache 库或任何已弃用的 apache 类。

更新 :

Harshad 的回答帮助了我,所以最后的结论是我们不需要添加那些插件gradle 2.0.+

classpath "com.android.databinding:dataBinder:1.0-rc1" 移除
apply plugin: 'com.android.databinding' 移除

0 投票
0 回答
164 浏览

google-cloud-messaging - GCM如何区分使用相同发件人ID的2个应用程序?

我正在开发一个具有多种风格的 Android 项目,当然每个都有调试和发布版本,我们的设置是让 API 端点指向登台和发布指向实时服务器,我正在使用谷歌播放服务插件等级

我面临的问题是 google-services.json 因为不可能有一个用于调试和一个用于发布(每种风格)。在我们的项目中,Flavors 代表国家(具有不同的品牌名称和语言)。

为什么我要为每种构建类型的每种风味使用不同的 GCM 发件人?因为在这两个应用程序中,用户订阅了主题,我们向主题发送推送消息而不是发送给个人用户,所以我们收集 GCM 令牌仅供参考,但发送始终是基于主题的,所以如果您在 Debug 和释放你会遇到麻烦。

因此,通过发送例如主题“X”在测试期间发生的任何事故最终都会将消息传递给实时用户以及暂存(调试)。另一件事,我们仍然不希望每个 Release 类型都有它,因为并非所有 Flavors 都具有相同的 Sender。

所以理想的解决方案如下:

但似乎 Google-Play 服务只寻找

有没有其他方法可以为每个“Flavor+Build”分隔发件人 ID?

0 投票
0 回答
161 浏览

android - Android Studio 2.0:仅在第一次运行时运行任务。不在即时运行

我正在尝试为我的项目设置即时的 runt。不幸的是,我的前辈决定将一些操作与 preBuild 挂钩(更精确地下载配置数据)。这些操作为 BuildConfig 提供了一些数据。每次我尝试使用即时运行功能并使其长约 1.5 分钟时,它都会运行。

我的问题是:有没有办法只将任务挂钩到空运行而不为即时运行运行它?

第一次运行:

  1. 下载任务
  2. 预建和东西

即时运行:

  1. 预建和东西
0 投票
1 回答
639 浏览

android - - 在android studio 2.0 中使用新的即时运行功能后,应用程序需要30 秒才能启动?

问题是我的应用程序显示白屏 30 秒或更长时间,然后启动启动器活动。我正在使用 Android Studio 2.0 和 Gradel 2.0.0。还尝试搜索任何解决方案 4 小时,但没有找到任何解决方案。即使我尝试禁用可调试并运行,应用程序仍然需要 30 秒才能启动。我的应用程序一天比一天大,所以即时运行功能对我很有帮助。任何帮助都将是非常可观的。

检查没有即时运行功能的应用程序 - https://play.google.com/store/apps/details?id=com.barters.barterstreets

使用即时运行功能 - https://drive.google.com/file/d/0B6canhzCkIoCRjBnbU04aHprNGs/view?usp=sharing

请不要犹豫,询问是否需要任何代码示例,我很困惑哪个部分是造成问题的原因,所以我不提供任何代码。请问有什么需要的。

提前致谢 :)

0 投票
4 回答
14005 浏览

android - 即时运行 java.lang.OutOfMemoryError:超出 GC 开销限制

我已升级到 Android Studio 2.1,但在尝试构建和运行我的公司大项目时出现此错误:

任务 ':app:transformClassesWithDexForMyAppDebug' 执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超过GC开销限制

我搜索了论坛并禁用了即时运行,还写信给我的 build.gradle:

但它并没有解决我的问题。我在我的 gradle 中启用了 multidex,因为没有它我会收到错误:

com.android.dex.DexIndexOverflowException:方法 ID 不在 [0, 0xffff] 中:65536

所以这就是它的解决方案,它以前与 Android Studio 的早期版本一起工作(也为公司中使用 Android Studio 1.4-2.0 的其他人工作)但不适合我,因为我升级了我的 Android Studio。

有谁知道什么会导致问题?

有趣的是,如果我只是制作项目,我不会得到错误,只有当我尝试运行它时。任何想法表示赞赏!

编辑1:

还有什么有趣的,如果我重新启动我的 android studio,第一次运行成功,但第二次没有。

编辑2:

如果我将堆大小设置为比应用程序更大(如 8-10g),甚至不会在第一次运行时编译。

编辑 3:

似乎问题在于即时运行,如果我强制 android studio 不使用它(例如一次部署到两个设备或更改 gradle.properties 就像答案中一样),错误就会消失。

0 投票
4 回答
470 浏览

android - 使用 AS 2.0 和 gradle 2.0 首次运行所花费的时间

最近我从Android Studio升级1.52.0.

我正在使用gradle 2.0.0

但它似乎有一些问题,每当我第一次运行我的应用程序时,它会显示 10-15 秒的白屏/黑屏。

我在 applicationClass 或启动器活动上没有做任何事情,但它也需要这么多时间。

不知道是 还是 的AS 2.0问题Gradle 2.0.0。奇怪的是它在模拟器上正常工作,它只是在设备上花费时间。因此可能存在设备 RAM 或处理问题的可能性,但我已经在 10-12 台设备中检查过,并且所有设备都有相同的问题。

当我第一次运行我的应用程序时出现问题,然后在它像往常一样工作并在几秒钟内加载启动器活动之后。

有人可以帮我吗?

0 投票
0 回答
45 浏览

android-studio - Android Studio 从 2.0 预览版 4 到 2.0 的更新增加了 apk 大小

最近我将 Android Studio 从 2.0 预览版更新到了 2.0 稳定版。我意识到在此更新后,我的应用程序的发布 apk 大小从 6MB 变为 14MB。任何人都知道为什么会发生这种情况以及减少 apk 大小的解决方案是什么?

0 投票
0 回答
657 浏览

android - 如何解决错误:任务“:app:mergeDebugResources”执行失败。> 某些文件处理失败,请参阅 android studion 中的日志了解详细信息

我遇到了类似错误的IDE问题:任务':app:mergeDebugResources'的执行失败。

某些文件处理失败,当我从 android studio 获得最新更新时,请查看日志以获取详细信息。

现在我得到了更新版本为 android studio 2.1 我的 Gradle 部分是

如果有人遇到此问题,请帮助并指导我解决此问题。

提前致谢

0 投票
1 回答
1852 浏览

android - 使用 Gradle 构建一个胖 aar,其中将包含其他子模块作为 jar/aar

我有一个依赖于其他库子模块(无 res)的顶级 android 库模块(包含 res 文件夹)。我想构建一个顶级模块的胖 aar,它应该包括子模块的 jar 以及我在 build.gradle 中提到的任何其他 aar 依赖项。这可能吗?如何?如果需要,我可以提供更多信息。

0 投票
2 回答
2639 浏览

android - Android Studio 无法从导入的模块中解析符号

我有一个运行良好的 android 应用程序。我已将 ActiveAndroid 项目作为模块导入,因为我对模型的文件进行了更改(我添加了一个 setId 方法,这就是为什么我不能使用 gradle 的版本)。我使用的是 Android Studio 1.5 和 gradle 1.5.0。我已将 android studio 版本更新为 2.2(这使我将 gradle 版本更新为 2.2.0-alpha1。然后现在,活动 android 的导入失败。例如:

检测到错误:无法解析符号“模型”。到底是怎么回事?我该如何解决这个问题?

非常感谢!