- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试添加 Dagger 后无法构建项目
我刚开始使用 kotlin我在项目停止启动的某个时候使用了示例 Dagger 2 项目
尝试的解决方案:
使缓存无效/重新启动构建 -> 清理项目更新kotlin插件,使用最新版kotlin
build:gradle(Module:app)
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.example.app"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
kotlinOptions {
jvmTarget = '1.8'
}
dataBinding {
enabled = true
enabledForTests = true
}
}
dependencies {
def multidex_version = "2.0.1" // Check this from the link
def lifecycle_version = "2.1.0"
implementation "androidx.multidex:multidex:$multidex_version"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-rc03'
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
implementation "androidx.navigation:navigation-fragment-ktx:$lifecycle_version"
implementation "androidx.navigation:navigation-ui-ktx:$lifecycle_version"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.fragment:fragment-ktx:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'androidx.room:room-runtime:2.2.2'
kapt 'androidx.room:room-compiler:2.2.2'
implementation 'com.squareup.retrofit2:retrofit:2.7.0'
implementation 'com.google.dagger:dagger:2.25.2'
api 'com.google.dagger:dagger:2.25.2'
api 'com.google.dagger:dagger-android:2.25.2'
api 'com.google.dagger:dagger-android-support:2.25.2'
kapt 'com.google.dagger:dagger-compiler:2.25.2'
kapt 'com.google.dagger:dagger-android-processor:2.25.2'
implementation 'org.jetbrains.kotlin:kotlin-script-runtime:1.3.61'
}
build:gradle(项目)
buildscript {
ext.kotlin_version = '1.3.61'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
错误日志
gradlew clean assembleDebug
Task :app:kaptGenerateStubsDebugKotlin FAILED
e: org.jetbrains.kotlin.resolve.lazy.NoDescriptorForDeclarationException: Descriptor wasn't found for declaration SCRIPT
at org.jetbrains.kotlin.resolve.lazy.BasicAbsentDescriptorHandler.diagnoseDescriptorNotFound(AbsentDescriptorHandler.kt:18
)
at org.jetbrains.kotlin.resolve.lazy.BasicAbsentDescriptorHandler.diagnoseDescriptorNotFound(AbsentDescriptorHandler.kt:17
)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.findClassDescriptor(LazyDeclarationResolver.kt:88)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.getScriptDescriptor(LazyDeclarationResolver.kt:65)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitScript(LazyDeclarationResolver.kt:
204)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitScript(LazyDeclarationResolver.kt:
94)
at org.jetbrains.kotlin.psi.KtScript.accept(KtScript.java:69)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:94)
at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:91)
at org.jetbrains.kotlin.resolve.lazy.ResolveSession.resolveToDescriptor(ResolveSession.java:329)
at org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension$doAnalysis$1.invoke(PartialAnalysisHandlerE
xtension.kt:64)
at org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension$doAnalysis$1.invoke(PartialAnalysisHandlerE
xtension.kt:34)
at org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension.doForEachDeclaration(PartialAnalysisHandler
Extension.kt:121)
at org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension.doForEachDeclaration(PartialAnalysisHandler
Extension.kt:135)
at org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtension.doAnalysis(PartialAnalysisHandlerExtension.
kt:63)
at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.doAnalysis(Kapt3Extension.kt:145)
at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacade
ForJVM.kt:105)
at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyz
erFacadeForJVM.kt:82)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:557)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:82)
at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:107)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:548)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:177
)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:165)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:55)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:84)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:42)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:104)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:349)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:105)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:237)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.access$compileIncrementally(IncrementalCompilerRunner.kt:37)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner$compile$2.invoke(IncrementalCompilerRunner.kt:79)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:91)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:606)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:99)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1645)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
最佳答案
您的源目录中是否有 Kotlin 工作表 (*.ws.kts
) 或类似的东西,例如源/主/java
?我认为 kapt
会产生该错误,因为它无法像那样处理文件。
我通过将我的 Kotlin 工作表移出 src/main/java
并将其放在其他地方来解决它。
关于android - org.jetbrains.kotlin.resolve.lazy.NoDescriptorForDeclarationException : Descriptor wasn't found for declaration SCRIPT 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59366460/
如何附加库源,例如 MySql.Data.dll (源代码文件:mysql-connector-net-6.9.9-src.zip),到IDE? 当我 Ctrl + 单击库类时,它会自动反编译 dll
我们有一个样式规则,要求“使用”语句在类的 namespace 声明“内部”。我找不到从代码编辑器中设置自动引用的位置,以便添加的任何“使用”语句都将位于命名空间内而不是页面顶部。在设置中有代码样式
我刚刚创建了一个函数,但在架构中找不到它。为了确保我正在阅读最新的模式,我什至重新启动了 DataGrip。 DataGrip 中的函数在哪里? 最佳答案 在 例程数据库树的一部分。 关于jetbra
当多个选择光标处于事件状态时,有没有办法访问光标的索引? 例子 : 假设我有以下文本,有 5 个光标 lo|rem ip|sum do|lor si|t am|et 通过访问游标的索引,我可以轻松地将
我可以使用 MPS 为 IntelliJ 创建“常规”语言插件吗? 看起来 MPS 的核心功能是从 DSL 到 Java 的转录。但是,我只想定义 DSL 语法和编辑器,以通过 JetBrain 插件
我在工作中使用了 JetBrains 的 DataGrip。没关系,但我不知道如何在表之间创建关系,如下图所示: 最佳答案 这是一个两步程序。在第一步中,您必须修改表以添加外键约束定义。第二步,可以显
我在 Windows 10 上安装了 JetBrains Toolbox 应用。但是当我启动它时,它只显示一个空白边框,如下所示: 我尝试重新安装它,但仍然无法正常工作。有人知道如何解决这个问题吗?
不久前,我在 .edu. 域中使用我的电子邮件注册了所有 JetBrains 产品的学生许可证。许可证很快就会到期,所以我的问题是,我可以使用同一电子邮件再次注册下一个许可证吗?或者我有什么办法可以进
注: 我相信有更好的方法来解决这个问题。我只是想我会把它放在那里来拯救某人一些挫败感。 我不是专家,只是想提供帮助。 问题: 在基于 Ubuntu 的 Linux 发行版上使用 JetBrains 工
在 Rider 中,C# #regions 将在“结构” Pane 中显示为自动折叠。如果您在结构 Pane 中打开该区域,然后在打开的文件中的任何位置进行任何编辑,它们会再次自动折叠。 有什么办法可
昨天,我的 Android Studio 无缘无故开始显示以下消息: Gradle sync failed: org/jetbrains/kotlin/kapt/idea/KaptGradleMode
Error I am getting in flutter project, when run for android ( real device (android version 10) an
有人知道以下问题的解决方法吗? 除了:https://code.google.com/p/android/issues/detail?id=164202之外,我找不到任何有用的东西。 Android
我正在尝试调试远程 NodeJs 应用程序 (Volumio)。 我可以设置断点并单步执行代码,但是当我尝试检查任何变量的值时,我得到: org.jetbrains.v8.protocol.V8Pro
我从头开始创建了一个Kotlin原生应用程序,我得到了上面的错误。我怎么才能解决这个问题呢?这是一款简单的“Hello World”应用程序。我有其他计算机,但该错误没有出现在那里。我认为这与科南没有
目录 前言 jetbrains datagrip介绍: 安装教程 更换语言 接下来给大家介绍一下datagrip的基本使用步骤【连接数据库】
我浏览了所有应用程序和两个Google页面,但没有找到它。如何启用输出窗口? 还有更多字母。并有更多字母满足问题要求。 最佳答案 如果您指的是构建输出:从最新的EAP开始,您可以通过以下方式启用此功能
我在工作时使用JetBrains Toolbox来管理我的不同项目,但是它已经停止工作了几天。 当我单击该图标时,没有打开任何窗口。请注意,这与this question中的问题不同,我什么都没有发生
我想知道为什么DataGrip在编辑表值时不遵循本地数字格式分隔符。 在德国,我们的小数点分隔符是逗号,而不是点。因此,我无法使用键盘来编辑数字。 有没有人知道如何更改数字格式? 最佳答案 对于正在寻
如何选择多个文本实例?例如通过突出显示一个“li”标签来选择所有“li”标签,然后按快捷键选择下一个实例等等。谢谢 最佳答案 嗯,你不能。我认为您正在谈论 Sublime Text 2 中存在的多个光
我是一名优秀的程序员,十分优秀!