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

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

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

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

Android Studio

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

Kotlin

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

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

受付中

Android Studioで電卓を作りたいのですがエラーメッセージが大量に出てしまいました。

AmoAmo
AmoAmo

総合スコア0

Android

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

Android Studio

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

Kotlin

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

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。

1回答

0評価

0クリップ

494閲覧

投稿2021/12/03 08:43

編集2022/01/12 10:55

AndroidStudioで電卓アプリを開発しています。

AndroidStudioで電卓アプリを開発してみようと思い立って、経験や知識も何も無い状態でしたので、取り敢えずこのリンクを参考に作業を進め、ソースコードをMainActivityにコピー&ペーストして実行ボタンを押しビルドすると、以下のエラーメッセージが出てしまいました。
どうか、有識者の方ご教授頂けないでしょうか。

エラーメッセージ

Unresolved refernce: kotlinx :5 Unresolved refernce: num0 :17 Unresolved refernce: formula :18 Variable expected :18 Unresolved refernce: formula :18 Unresolved refernce: num1 :21 Unresolved refernce: formula :22 Variable expected :22 Unresolved refernce: formula :22 Unresolved refernce: num2 :25 Unresolved refernce: formula :26 Variable expected :26 Unresolved refernce: formula :26 Unresolved refernce: num3 :29 Unresolved refernce: formula :30 Variable expected :30 Unresolved refernce: formula :30 Unresolved refernce: num4 :33 Unresolved refernce: formula :34 Variable expected :34 Unresolved refernce: formula :34 Unresolved refernce: num5 :37 Unresolved refernce: formula :38 Variable expected :38 Unresolved refernce: formula :38 Unresolved refernce: num6 :41 Unresolved refernce: formula :42 Variable expected :42 Unresolved refernce: formula :42 Unresolved refernce: num7 :45 Unresolved refernce: formula :46 Variable expected :46 Unresolved refernce: formula :46 Unresolved refernce: num8 :49 Unresolved refernce: formula :50 Variable expected :50 Unresolved refernce: formula :50 Unresolved refernce: num9 :53 Unresolved refernce: formula :54 Variable expected :54 Unresolved refernce: formula :54 Unresolved refernce: point :57 Unresolved refernce: formula :58 Variable expected :58 Unresolved refernce: formula :58 Unresolved refernce: equal :61 Unresolved refernce: formula :62 Variable expected :62 Unresolved refernce: formula :62 Unresolved refernce: formula :65 Variable expected :65 Unresolved refernce: add :70 Unresolved refernce: formula :71 variable expected :71 Unresolved refernce: formula :71 Function invocation 'subtract(...)' expected :75 <html>Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:<br/>public infix fun &lt;T&gt; Array&lt;out TypeVariable(T)&gt;.subtract(other: Iterable&lt;TypeVariable(T)&gt;): Set&lt;TypeVariable(T)&gt; defined in kotlin.collections<br/>public infix fun BooleanArray.subtract(other: Iterable&lt;Boolean&gt;): Set&lt;Boolean&gt; defined in kotlin.collections<br/>public infix fun ByteArray.subtract(other: Iterable&lt;Byte&gt;): Set&lt;Byte&gt; defined in kotlin.collections<br/>public infix fun CharArray.subtract(other: Iterable&lt;Char&gt;): Set&lt;Char&gt; defined in kotlin.collections<br/>public infix fun DoubleArray.subtract(other: Iterable&lt;Double&gt;): Set&lt;Double&gt; defined in kotlin.collections<br/>public infix fun FloatArray.subtract(other: Iterable&lt;Float&gt;): Set&lt;Float&gt; defined in kotlin.collections<br/>public infix fun IntArray.subtract(other: Iterable&lt;Int&gt;): Set&lt;Int&gt; defined in kotlin.collections<br/>public infix fun LongArray.subtract(other: Iterable&lt;Long&gt;): Set&lt;Long&gt; defined in kotlin.collections<br/>public infix fun ShortArray.subtract(other: Iterable&lt;Short&gt;): Set&lt;Short&gt; defined in kotlin.collections<br/>public infix fun &lt;T&gt; Iterable&lt;TypeVaria :75 Unresolved refernce: formula :76 Variable expected :76 Unresolved refernce: formula :76 Unresolved refernce: multiply :80 Unresolved refernce: formula :81 Variable expected :81 Unresolved refernce: formula :81 Unresolved refernce: devide :85 Unresolved refernce: formula :86 Variable expected :86 Unresolved refernce: formula :86 Unresolved refernce: delete :90 Unresolved refernce: formula :90 Unresolved refernce: formula :93 Variable expected :93 Unresolved refernce: percent :99 Unresolved refernce: formula :100 Variable expected :100 Unresolved refernce: formula :100 Unresolved refernce: sigh :102 Function invocation 'clear(...)' expected :105 <html>Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:<br/>public fun kotlin.text.StringBuilder /* = java.lang.StringBuilder */.clear(): kotlin.text.StringBuilder /* = java.lang.StringBuilder */ defined in kotlin.text :105 Unresolved refernce: formula :106 Variable expected :106 Unresolved refernce: formula :120 Variable expected :120 Unresolved refernce: formula :129 Variable expected :129

該当のソースコード

kotlin

package com.example.dentaku1 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { var nStr : String = "" val nList = ArrayList<Double>() // arraylist to store numbers val oList = ArrayList<Char>() // arraylist to store operations override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) num0.setOnClickListener { formula.text = "${formula.text}0" nStr += "0" } num1.setOnClickListener { formula.text = "${formula.text}1" nStr += "1" } num2.setOnClickListener { formula.text = "${formula.text}2" nStr += "2" } num3.setOnClickListener { formula.text = "${formula.text}3" nStr += "3" 32 } 3 num4.setOnClickListener { formula.text = "${formula.text}4" nStr += "4" } num5.setOnClickListener { formula.text = "${formula.text}5" nStr += "5" } num6.setOnClickListener { formula.text = "${formula.text}6" nStr += "6" } num7.setOnClickListener { formula.text = "${formula.text}7" nStr += "7" } num8.setOnClickListener { formula.text = "${formula.text}8" nStr += "8" } num9.setOnClickListener { formula.text = "${formula.text}9" nStr += "9" } point.setOnClickListener { formula.text = "${formula.text}." nStr += "." } equal.setOnClickListener { formula.text = "${formula.text}=" addList(nStr) var result = calcualte().toString() formula.text = result nStr = result nList.clear() oList.clear() } add.setOnClickListener { formula.text = "${formula.text}+" addList(nStr,'+') nStr = "" } subtract.setOnClickListener { formula.text = "${formula.text}-" addList(nStr,'-') nStr = "" } multiply.setOnClickListener { formula.text = "${formula.text}*" addList(nStr,'*') nStr = "" } divide.setOnClickListener { formula.text = "${formula.text}/" addList(nStr,'/') nStr = "" } delete.setOnClickListener { var formulaStr = formula.text.toString() if (!formulaStr.isEmpty()) { formula.text = formulaStr.subSequence(0,formulaStr.lastIndex) } if (!nStr.isEmpty()) { nStr = nStr.substring(0, nStr.lastIndex) } } percent.setOnClickListener { formula.text = "${formula.text}%" } sign.setOnClickListener { } clear.setOnClickListener { formula.text = "" nStr = "" nList.clear() oList.clear() } } // end fun onCreate fun addList(str : String, ope : Char) { try { var num = str.toDouble() nList.add(num) oList.add(ope) }catch(e:Exception){ formula.text = "Numeric error" } } fun addList(str : String) { try { var num = str.toDouble() nList.add(num) }catch(e:Exception){ formula.text = "Numeric error" } } fun calcualte() : Double { var i = 0 while (i < oList.size) { //do multiplication and division first if(oList.get(i) == '*' || oList.get(i) == '/') { var result = if (oList.get(i) == '*') nList.get(i) * nList.get(i+1) else nList.get(i) / nList.get(i+1) nList.set(i,result) nList.removeAt(i+1) oList.removeAt(i) i-- } // change subtraction to addition else if(oList.get(i) == '-'){ oList.set(i,'+') nList.set(i+1,nList.get(i+1) * -1) } i++ } // get sum var result = 0.0 for (i in nList){ result += i } return result }// end fun calcualte } // end class

試したこと

コピペですので誤字脱字は無いと思います。
fileやlayoutを確認し直してもう一度ビルドを実行してみましたが変化は見受けられませんでした。

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

先日ダウンロードしたばかりですのでAndroid Studioのバージョンは最新です。activity_mainは以下のようになっていますのでご指摘ありましたら宜しくお願い致します。イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

hoshi-takanori

2021/12/03 08:52

行番号を含めてコピペしたようですが、不要なので消しましょう。
jimbe

2021/12/03 09:23

>経験や知識も何も無い状態 勇気は認めるべきなのかもしれませんが、それで戸惑ってご質問されるのであれば、まず入門書数冊は理解されてからのほうが良いのではないでしょうか。
AmoAmo

2021/12/03 09:30

行番号不要なのですね。エラーメッセージに行番号あるので書いた方が分かりやすいかなと思ったのですが。ご指摘ありがとうございます。
AmoAmo

2021/12/03 09:33

jimbeさん そうですね、流石に少し焦りすぎたかも知れません。助言ありがとうございます。
退会済みユーザー

退会済みユーザー

2021/12/05 08:57

タイトルを変更してください。 助けて下さいなどの私情は邪魔です。
AmoAmo

2021/12/05 10:04

これでよろしいでしょうか。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Android

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

Android Studio

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

Kotlin

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

Android Emulator

Android EmulatorはアンドロイドのOSで起動しているアンドロイドのデバイスの機能をシミュレートするソフトウェアです。Emulatorは開発者に複数の違う設定を持ったデバイスを必要とすることなくアプリケーションを開発しテストすることが可能になります。