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

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

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

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

Android Studio

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

Kotlin

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

Q&A

解決済

1回答

4669閲覧

ボタンのidを記入する箇所で「Task :app:compileDebugKotlin FAILED」というエラーが表示される

ehyai

総合スコア43

Android

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

Android Studio

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

Kotlin

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

0グッド

0クリップ

投稿2021/06/26 15:45

前提・実現したいこと

こちらのサイトを参考にして、Android Studioを用いてQRコードを読み込むアプリを作成しようとしています。
しかし、上記のサイト通りのコードを書いているのですが、MainActivityにおいて、ボタンを押す処理を書くためにボタンのIDを記入している箇所で、エラーが表示されてしまいます。
このエラーを解決して問題なく起動できるようになれるよう、お力を貸していただけますでしょうか。

発生している問題・エラーメッセージ

> Task :app:compileDebugKotlin FAILED e:C:\Android\Android_Studio_Applications\BarcodeAppli2\app\src\main\java\com\example\barcodeappli2\MainActivity.kt: (14, 9): Unresolved reference: qr_button

該当のソースコード

アプリ名:BarcodeAppli2

xml

1activity_main.xml 2<?xml version="1.0" encoding="utf-8"?> 3<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 tools:context=".MainActivity"> 9 10 <Button 11 android:id="@+id/qr_button" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" 14 android:text="QRカメラ起動" 15 app:layout_constraintBottom_toBottomOf="parent" 16 app:layout_constraintLeft_toLeftOf="parent" 17 app:layout_constraintRight_toRightOf="parent" 18 app:layout_constraintTop_toTopOf="parent" /> 19 20</androidx.constraintlayout.widget.ConstraintLayout>

kt

1MainActivity.kt 2package com.example.barcodeappli2 3 4import android.content.Intent 5import androidx.appcompat.app.AppCompatActivity 6import android.os.Bundle 7import android.widget.Toast 8import com.google.zxing.integration.android.IntentIntegrator 9 10class MainActivity : AppCompatActivity() { 11 override fun onCreate(savedInstanceState: Bundle?) { 12 super.onCreate(savedInstanceState) 13 setContentView(R.layout.activity_main) 14 15 qr_button.setOnClickListener{ ←ここの「qr_button」の箇所でエラーが発生する 16 IntentIntegrator(this).initiateScan() 17 } 18 } 19 override fun onActivityResult(requestCode:Int,resultCode:Int,data: Intent?){ 20 super.onActivityResult(requestCode,resultCode,data) 21 val result=IntentIntegrator.parseActivityResult(resultCode,data) 22 if(result.contents!=null){ 23 Toast.makeText(this,result.contents, Toast.LENGTH_LONG).show() 24 } 25 } 26 27}

補足情報(FW/ツールのバージョンなど)

アンドロイドのバージョン
Android Studio:4.2.1

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

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

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

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

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

guest

回答1

0

自己解決

こちらのページを参考にし、
1.app/build.gradleに「apply plugin: 'kotlin-android-extensions'」の追加
2.MainActivity.ktに「import kotlinx.android.synthetic.main.activity_main.*」の追記
上記二つを行いましたところ、エラーが発生することなく実行できました。

投稿2021/06/29 09:53

ehyai

総合スコア43

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問