问题标签 [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 回答
856 浏览

android - 错误:无法初始化类 org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.StaticVersionComparator

我无法构建项目,每次尝试都会出现以下错误,

错误:无法初始化类 org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.StaticVersionComparator

这是我的毕业典礼:

谢谢!

0 投票
0 回答
246 浏览

android - Gradle 'MyApp' 项目刷新失败。一种奇怪的错误

我最近将 Android Studio 更新为 Android Studio 2.1.2。我遇到了一个奇怪的错误。错误打印在下面。当我刚刚创建新的 android studio 项目时会发生这种情况。

注意:我使用的是 java8,模块 gradle.build 文件如下所示。由于我刚刚创建了项目,因此我没有添加任何 NDK 相关文件。

0 投票
0 回答
266 浏览

android-studio - Android Studio 项目中的 FreeBuilder 库

我正在尝试使用 FreeBuilder 库。它是一个用于实现 Builder 设计模式的库。当我构建项目时,没有显示错误并且项目已成功构建,但由于生成的文件存在一些错误,我无法运行它。但是,Android Studio 无法识别生成的构建器和构建器的方法。我正在尝试图书馆页面自述文件中的示例。

0 投票
3 回答
101 浏览

java - 在android studio中按下后退按钮后应用程序仍然运行

我有一个简单的 Hello World 应用程序,在 Android Studio 中创建。当我运行我的应用程序并在我的设备中按下后退按钮时,它会一直在 Android Studio 中运行,直到我按下此 IDE 中的停止按钮。

在此处输入图像描述

为什么应用程序一直在运行?

0 投票
1 回答
453 浏览

android - 构建不再使用构建工具 24

我有一个非常复杂的项目,有几个依赖项。不幸的是,自从我更新到最新的构建工具版本后,构建不再起作用。

我收到很多错误,因为不再找到 appcompat 和 maps 依赖项......

这是我的应用程序的 gradle 文件:

这是第一个名为fueltracker的“子”库:

这是名为 carBase 的第二个“子”库

这是第三个也是最后一个名为 commons 的“子”库。此处添加了地图或分析等所有常用库。

我所有的库都在我的 settings.gradle 文件中注册,如下所示:

SDK 管理器

Android Studio SDK 管理器

这里的输出:

输出已更改,之前没有执行等)。C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\activity\TimeMapActivity.java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:一些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:某些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:某些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。信息:BUILD FAILED 信息:总时间:3.907 秒 信息:2 个错误 信息:0 个警告 信息:查看控制台中的完整输出

0 投票
1 回答
4081 浏览

android - Android:buildTypes applicationIdSuffix 错误

我想设置一个项目来构建两个可以安装在同一设备上的不同 apk - 其中一个是生产 apk,第二个是调试 apk。为此,我在 build.gradle 中定义:

但是当我尝试同步 gradle 时出现错误:

除了 build.gradle 的 buildTypes 部分,我还应该做些什么才能使其正常工作?

0 投票
1 回答
75 浏览

android - 资源组装失败

我一直在做一个个人项目,但在过去的几天里,构建并没有更新我的 R.java。我不确定是什么原因造成的。我没有在 XML 资源中看到任何语法错误,但它确实起作用的一次是几天前我手动生成它时(app:generateDebugResources),当时项目中唯一的资源在 res/raw 下, 一个 HTML 文档。从那时起,我已经编写了我正在实现的公认最小功能所需的大部分内容,并删除了 R.java 以解决问题。Android Studio 唯一剩下的似乎有兴趣抱怨的是unrecognized symbol 'R'. 我觉得我碰壁了;我将发布我的 XML 以及构建配置和设置。我愿意接受任何关于 Gradle 可能无法打包我的资源的建议,以及建设性的批评。进程内构建被禁用。

设置.gradle:

构建.gradle:

:app:build.gradle:

src/res/xml/prefs_main.xml:

src/res/values/strings.xml:

0 投票
2 回答
130 浏览

android-gradle-plugin - Gradle:我可以依赖不同项目中的模块吗?

我想建立一个具有以下结构的项目:

我希望项目 1 的模块 A 依赖于项目 2 的模块 D。我希望这是一个源(而不是 maven 工件)依赖项并与 gradle 2.14 和 Android Studio 2.1 一起使用。

我不控制项目 2 的布局或它的根 build.gradle。我所能做的就是把它拉到我的工作区并使用它。

我可以完全控制项目 1,并且可以按照我想要的任何方式进行设置。我希望项目 1 的完整构建不会导致项目 2 的完整构建,只是:project2:moduleD. 但是,任何可行的方法都可以。

我想知道如何为项目 1 设置 build.gradle 文件,以及在dependency模块 A 的 build.gradle 子句中放入什么。

0 投票
1 回答
2545 浏览

android - 是否需要导入 support-v4 和 appcompat-v7 才能使用它们?

我正在使用 AppCompatActivity 和更多的东西,比如片段等......这些是我活动的一些导入:

我从谷歌样本中复制了这些依赖项:

现在我正在尝试删除它们,我注意到我可以删除这些:

删除它们,我的项目完美运行......为什么?

我正在用这个编译:

0 投票
0 回答
309 浏览

android - 从 ProductFlavorBuildType 混合目录合并 AndroidManifest 时,Android Studio 启动错误的 Activity

我正在使用 Android Studio 2.1.3 (Mac OS X) 和 com.android.tools.build:gradle:2.1.3。我已经尝试过使缓存无效并重新启动和清理构建。

我有一个包含许多 ProductFlavor 的项目,所有这些都使用相同的启动活动保存一个(这个是使用许可库的付费版本,所有其他都是免费的,所以我不打扰,尽管解决方案可能只是对所有风格使用活动的许可版本,但除非设置了资源,否则跳过许可......似乎太容易破解了)。因此,我有 2 个 AndroidManifest.xml 文件:

这很好用,我可以检查生成的中间(合并)AndroidManifest.xml,确实删除了 TabsFragmentActivity 活动,并添加了 TabsFragmentActivityLicensed,一切正常。

但我不希望调试版本(构建类型)获得许可。同样,我可以在代码中轻松解决它,但这是问题的原理!所以我认为移动很容易

这就是事情出错的地方。一切都没有错误地构建,我查看了中间(合并)清单,它看起来仍然正确。但是,Android Studio 尝试使用发布构建类型启动 PaidFlavor:

错误的活动!它是从哪里得到的?我是否使用了错误的子目录(PaidFlavorRelease/)?这导致了明显的错误: