質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

2284閲覧

エラー: シンボルを見つけられません が解決できません。

masato01

総合スコア11

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/08/30 11:35

エラー内容

/Users/User/AndroidStudioProjects/todo/app/build/tmp/kapt3/stubs/debug/com/example/todo/ToDoModule.java:5: エラー: シンボルを見つけられません @dagger.hilt.InstallIn(value = {SingletonComponet.class}) ^ シンボル: クラス SingletonComponet警告: Current JDK version 1.8.0_302-b08 has a bug (https://bugs.openjdk.java.net/browse/JDK-8007720) that prevents Room from being incremental. Consider using JDK 11+ or the embedded JDK shipped with Android Studio 3.5+.エラー: [Hilt] @InstallIn, 'value' class is invalid or missing: @dagger.hilt.InstallIn({<error>}) [Hilt] Processing did not complete. See error above for details.警告: 最後に作成されたタイプ'com.example.todo.ToDoApplication_HiltComponents'のファイルは注釈処理に渡されません。/Users/masato/AndroidStudioProjects/todo/app/build/tmp/kapt3/stubs/debug/com/example/todo/ToDoModule.java:8: エラー: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.InvocationTargetException (no error message)

コード

ToDoModule.kt

1package com.example.todo 2 3import dagger.Module 4import dagger.hilt.InstallIn 5 6@Module 7@InstallIn(SingletonComponet::class) 8object ToDoModule { 9}

ToDoModule.java

1package com.example.todo; 2 3import java.lang.System; 4 5@dagger.hilt.InstallIn(value = {SingletonComponet.class}) 6@kotlin.Metadata(mv = {1, 1, 16}, bv = {1, 0, 3}, k = 1, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\b\u00c7\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002\u00a8\u0006\u0003"}, d2 = {"Lcom/example/todo/ToDoModule;", "", "()V", "app_debug"}) 7@dagger.Module() 8public final class ToDoModule { 9 public static final com.example.todo.ToDoModule INSTANCE = null; 10 11 private ToDoModule() { 12 super(); 13 } 14}

build.gradle(app)

1plugins { 2 id 'com.android.application' 3 id 'kotlin-android' 4 id 'kotlin-kapt' 5 id 'dagger.hilt.android.plugin' 6 7} 8 9 10 11android { 12 compileSdkVersion 30 13 buildToolsVersion "30.0.3" 14 15 defaultConfig { 16 applicationId "com.example.todo" 17 minSdkVersion 16 18 targetSdkVersion 30 19 versionCode 1 20 versionName "1.0" 21 22 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 23 24 vectorDrawables.useSupportLibrary = true 25 26 27 javaCompileOptions { 28 annotationProcessorOptions { 29 arguments += ["room.schemaLocation": "$projectDir/schemas".toString()] 30 } 31 } 32 33 kapt { 34 arguments { 35 arg("room.schemaLocation", "$projectDir/schemas") 36 } 37 } 38 } 39 40 buildTypes { 41 release { 42 minifyEnabled false 43 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 44 } 45 } 46 compileOptions { 47 sourceCompatibility JavaVersion.VERSION_1_8 48 targetCompatibility JavaVersion.VERSION_1_8 49 } 50 kotlinOptions { 51 jvmTarget = '1.8' 52 } 53 54 buildFeatures { 55 viewBinding true 56 } 57 58} 59 60dependencies { 61 62 63 implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 64 implementation 'androidx.core:core-ktx:1.5.0' 65 implementation 'androidx.appcompat:appcompat:1.3.0' 66 implementation 'com.google.android.material:material:1.3.0' 67 implementation 'androidx.constraintlayout:constraintlayout:2.0.4' 68 implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5' 69 implementation 'androidx.navigation:navigation-ui-ktx:2.3.5' 70 testImplementation 'junit:junit:4.+' 71 androidTestImplementation 'androidx.test.ext:junit:1.1.2' 72 androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' 73 74 75 //Navigation 76 implementation("androidx.navigation:navigation-fragment-ktx:2.3.5") 77 implementation("androidx.navigation:navigation-ui-ktx:2.3.5") 78 79 //Room 80 def room_version = "2.3.0" 81 implementation "androidx.room:room-runtime:$room_version" 82 annotationProcessor "androidx.room:room-compiler:$room_version" 83 kapt "androidx.room:room-compiler:$room_version" 84 implementation "androidx.room:room-runtime:$room_version" 85 implementation "androidx.room:room-ktx:$room_version" 86 87 //Hilt 88 implementation "com.google.dagger:hilt-android:2.28-alpha" 89 kapt "com.google.dagger:hilt-android-compiler:2.28-alpha" 90 91 //activity 92 implementation "androidx.activity:activity-ktx:1.1.0" 93 94} 95

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/08/30 12:04

import dagger.hilt.components.SingletonComponent が必要かも?
masato01

2021/08/30 12:14

追加しても赤文字になってしまいます。。
masato01

2021/08/30 13:09

すみません。 これはどこを見たらいいのでしょうか。 一応この通りに書かれているように見えますが。。
hoshi-takanori

2021/08/30 13:12

お使いの Hilt が古いので、SingletonComponent の代わりに ApplicationComponent を使えばいいのでは、ってことです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問