问题标签 [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.
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.1
到2.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
。像这样:
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 补丁构建应用,在编辑器上显示正常。
android - Android Studio 3.0 JDK 错误
我更改了 JAVA_HOME 中的路径。JDK 设置有正确的路径。Android Studio 3.0 在金丝雀版本中确实存在缺陷。这是我关于 Android Studio 3.0 错误的另一个问题。另外,我应该在哪里提交这些错误?
android-studio - 如何再次显示 Android Gradle 插件更新对话框
我已经更新了 Android Studio,出现了 Gradle Plugin 更新对话框。我不小心单击了此项目的不再显示。如何再次显示对话框?
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:
我错过了什么?
android - Android Studio 3.0 编译时错误
将 Android Studio 升级2.3.1
到后3.0 Canary2
,我的项目无法正常运行。我已经阅读了Migrating Doc。首先它显示 Gradle Build Success,然后显示许多错误编译时间。这是我的 Gradle 文件和错误输出。任何帮助将不胜感激。
项目的 Gradle 文件
App 的 Gradle 文件
Gradle 构建成功后的错误输出,
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 错误,但我已经在其他地方看到过,所以我想这可以解决。)
对于上述问题,我将不胜感激任何指示/想法。
android - 更新到 android studio preview 3.0 canary 3 后无法构建项目
我刚刚更新了我的 android studio preview 3.0 canary 3。在此之后我尝试运行该项目但显示以下错误。
android - Android Studio 3.0 错误。迁移本地模块的依赖配置
我最近安装了最新的 Canary 版本的 Android Studio,它目前正在使用 Android Gradle 插件 3.0.0-alpha4 。
我现在收到一个错误:
我已阅读:迁移本地模块的依赖配置
我变了:
到:
但我仍然有这个错误:Error:Failed to resolve: Could not resolve project :MyLib.
库分级:
应用等级:
请帮忙
android - 为什么 Android 在 Gradle 依赖项中将“编译”配置更改为“实现”配置?
正如在 Android Studio 3.0 (canary 3.0) 中看到的,我们现在depedencies
通过声明implementation
而不是compile
配置来添加。
我们仍然可以使用compile
,但我想了解:
implementation
和compile
配置有什么区别?- 为什么 Android Gradle 构建更改
implementation
为默认使用?