问题标签 [android-studio-3.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 回答
2821 浏览

android - 带有 Android Studio 3.0 Preview (Canary 2) 的 Dagger 2 使用 annotationProcessor 而不是 android-apt

好的,长话短说 - 我决定Android Studio 3.0 Preview (Canary 2)试一试,但我无法Dagger 2使用annotationProcessor代替android-apt.

我收到的错误消息很容易消化:

我已经阅读了文档(我猜那里没什么特别的):https ://developer.android.com/studio/preview/features/new-android-plugin-migration.html#annotationProcessor_config

并将build.gradle文件更改为:

在哪里daggerVersion = '2.11'

此外,我确保在 Android Studio 中检查了适当的选项(默认情况下未检查):

不幸的是,它没有帮助。

摇篮:

Gradle 的 Android 插件:

我如何使它与annotationProcessor而不是一起工作android-apt

编辑#1

我已经添加了这些“应该是额外的”依赖项“以防万一”

现在我得到一个关于范围冲突的错误......哦

我确实将 Dagger 从升级2.6.12.11,所以现在我在发行说明中寻找一些“重大变化”:https ://github.com/google/dagger/releases

编辑#2

好消息是,第一个“重大变化”是在2.9我的猜测中引入的,这是由于“新验证”。坏消息是,这个问题很可能已经存在很长时间了。https://github.com/google/dagger/releases/tag/dagger-2.9

审查(Sub)Components和的结构Scoped Dependencies

编辑#3

目前,这个问题与这个问题有关:https ://github.com/google/dagger/issues/107

考虑以下示例:

这不再是可能的Dagger 2.9+Component必须使用与 s 不同Scope的值Subcomponent。像这样:

0 投票
0 回答
59 浏览

android - 更新到 com.android.tools.build:gradle:3.0.0-alpha2 后,Android 9 补丁图像停止工作

更新到 com.android.tools.build:gradle:3.0.0-alpha2 和 Android Studio 3.0 Canary 2.0 后,我的 9 补丁停止工作,现在只显示 png 扭曲并带有黑点,之后无法识别 9 补丁构建应用,在编辑器上显示正常。

0 投票
0 回答
904 浏览

android - Android Studio 3.0 JDK 错误

今天,我开始收到此错误:在此处输入图像描述

我更改了 JAVA_HOME 中的路径。JDK 设置有正确的路径。Android Studio 3.0 在金丝雀版本中确实存在缺陷。是我关于 Android Studio 3.0 错误的另一个问题。另外,我应该在哪里提交这些错误?

编辑: JDK设置: 在此处输入图像描述

0 投票
4 回答
4119 浏览

android-studio - 如何再次显示 Android Gradle 插件更新对话框

我已经更新了 Android Studio,出现了 Gradle Plugin 更新对话框。我不小心单击了此项目的不再显示。如何再次显示对话框?

0 投票
2 回答
1159 浏览

android - 模块包含:不打算供其他组件使用 - gradle:3.0.0-alpha2

升级为:

  • Android Studio 3.0 金丝雀 2
  • com.android.tools.build:gradle:3.0.0-alpha2

我有一个多模块项目(主应用程序 + 子模块)

包含在主应用程序中:

testlib 被定义为一个简单的 android 库项目,当包含在 gradle 2.3.0 中并通过 compile project(path: ':testlib') 时可以正常工作

我收到以下 gradle 错误消息:

无法解析配置 ':app:devDebug_signedCompileClasspath' 的所有依赖项。在“项目:testlib”上选择了“默认”配置,但它不能用作项目依赖项,因为它不打算供其他组件使用。

在这种情况下,“不打算供其他组件使用”是什么意思?该模块被定义为一个 android 库。

这是 testlib 的 build.gradle:

我错过了什么?

0 投票
0 回答
2415 浏览

android - Android Studio 3.0 编译时错误

将 Android Studio 升级2.3.1到后3.0 Canary2,我的项目无法正常运行。我已经阅读了Migrating Doc。首先它显示 Gradle Build Success,然后显示许多错误编译时间。这是我的 Gradle 文件和错误输出。任何帮助将不胜感激。

项目的 Gradle 文件

App 的 Gradle 文件

Gradle 构建成功后的错误输出,

0 投票
1 回答
1361 浏览

java - Android Studio 3.0 Canary 2:使用 gradle 3.0.0-alpha2 时无法应用插件

我刚刚更新为使用 Android Studio 3.0 Canary 2。打开我的项目 Android Studio 建议我将 gradle 版本更新为 3.0.0-alpha2。我的目标是使用“启用高级分析”运行配置,这样我就可以运行实时内存分析。但是,当我的 gradle 版本更新时,我的项目无法构建。我按照这里的更新说明进行操作。

所做的唯一更改是对我的顶级 build.gradle 文件和 gradle-wrapper.properties 文件。

我的顶级build.gradle

我将gradle-wrapper.properties distributionURL 更新为:

我得到的错误是:

应用插件失败 [id'com.archinamon.aspectJ']

这是我的应用程序级 build.gradle文件的违规部分:

所以问题似乎出在 aspectJ 插件上。如果我删除了 aspectJ 的插件和相关的 aspectJ 块(都显示在上面),那么它会编译(虽然我得到了一个 dimen 错误,但我已经在其他地方看到过,所以我想这可以解决。)

对于上述问题,我将不胜感激任何指示/想法。

0 投票
2 回答
3345 浏览

android - 更新到 android studio preview 3.0 canary 3 后无法构建项目

我刚刚更新了我的 android studio preview 3.0 canary 3。在此之后我尝试运行该项目但显示以下错误。

0 投票
6 回答
27307 浏览

android - Android Studio 3.0 错误。迁移本地模块的依赖配置

我最近安装了最新的 Canary 版本的 Android Studio,它目前正在使用 Android Gradle 插件 3.0.0-alpha4 。

我现在收到一个错误:

我已阅读:迁移本地模块的依赖配置

我变了:

到:

但我仍然有这个错误:Error:Failed to resolve: Could not resolve project :MyLib.

库分级:

应用等级:

请帮忙

0 投票
2 回答
12120 浏览

android - 为什么 Android 在 Gradle 依赖项中将“编译”配置更改为“实现”配置?

正如在 Android Studio 3.0 (canary 3.0) 中看到的,我们现在depedencies通过声明implementation而不是compile配置来添加。

我们仍然可以使用compile,但我想了解:

  • implementationcompile配置有什么区别?
  • 为什么 Android Gradle 构建更改implementation为默认使用?