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

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

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

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

Android Studio

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

Android Emulator

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

Q&A

1回答

228閲覧

AndroidStudio アプリがクラッシュしてしまう

shunshundev

総合スコア0

Android

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

Android Studio

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

Android Emulator

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

0グッド

0クリップ

投稿2024/09/10 19:54

実現したいこと

・USBデバック、エミュレータでアプリを動かしたい
・画面が遷移できるようにしたい

AndroidstudioでMainactivity.ktからRemotoActivity.ktに画面遷移させようとしています。コンパイルは通りましたがエミュレータ、実機ともにアプリがクラッシュし画面表示ができません。
エミュレータはpixel4a,実機はpixel6aです。

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

エラーメッセージ FATAL EXCEPTION: main (Ask Gemini) Process: com.example.remoto, PID: 16105 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.remoto/com.example.remoto.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

kotlin

1MainActivity.kt 2 3package com.example.remoto 4 5import android.content.Intent 6import androidx.appcompat.app.AppCompatActivity 7import android.os.Bundle 8import android.widget.Button 9 10public class MainActivity: AppCompatActivity() { 11 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_main) 15 16 // リモートボタンを取得 17 val remoteButton = findViewById<Button>(R.id.button_remoto) 18 19 // リモートボタンがクリックされたときの処理 20 remoteButton.setOnClickListener { 21 // RemotoActivityへ遷移するIntentを作成 22 val intent = Intent(this, RemotoActivity::class.java) 23 startActivity(intent) 24 } 25 } 26} 27

kotlin

1activity_main.xml 2 3<?xml version="1.0" encoding="utf-8"?> 4<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:orientation="horizontal"> <Button 8 android:id="@+id/button_remoto" 9 android:layout_width="0dp" android:layout_height="wrap_content" 10 android:layout_weight="1" 11 android:text="リモート" /> 12 13 <Button 14 android:id="@+id/button_setting" 15 android:layout_width="0dp" 16 android:layout_height="wrap_content" 17 android:layout_weight="1" 18 android:text="設定" /> 19 20 <Button 21 android:id="@+id/button_share" 22 android:layout_width="0dp" 23 android:layout_height="wrap_content" 24 android:layout_weight="1" 25 android:text="共有" /> 26</LinearLayout> 27

Kotlin

1RemotoActivity.kt 2 3 4package com.example.remoto 5 6import androidx.appcompat.app.AppCompatActivity 7import android.os.Bundle 8 9class RemotoActivity : AppCompatActivity() { 10 override fun onCreate(savedInstanceState: Bundle?) { 11 super.onCreate(savedInstanceState) 12 setContentView(R.layout.activity_remoto) // リモートアクティビティのレイアウトを指定 13 14 // ここにリモートアクティビティで実行したい処理を記述 15 // 例: TextViewに文字を表示する 16 val textView = findViewById<TextView>(R.id.textView) 17 textView.text = "リモート画面です" 18 } 19}

Kotlin

1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical"> 6 7 <TextView 8 android:id="@+id/textView" android:layout_width="wrap_content" 9 android:layout_height="wrap_content" 10 android:text="リモート画面です" />

試したこと

AndroidManifest.xml で適切なテーマを適用するようにしてください。 とあったので指摘通りに確認したのですが特に変更点もありませんでした。

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

Androidstudio koala2024.1.1
macOS Sonoma

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

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

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

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

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

jimbe

2024/10/04 13:27 編集

ファイル毎のコードのマークダウン内には、ファイルの内容だけを書いてください。現状ファイル名と思われる文字列が最初にありますが、お手元のファイルにそのような文字列は無いはずです。 ファイル名はコードのマークダウンの前に普通の文字列として書いてください。 例) MainActivity.kt ```kotlin package com.example.remoto (以下略) ``` また、画面定義の xml なら ```xml とし、同じようにファイル名を書いておいてください。 出来れば中途半端に省略せず全文を書いて頂いたほうが、例えば書き損じが省略内にあった等の可能性を無くせます。(現在ご提示されている中にも妙な所がありますよね?) ちなみに、 AndroiManifest.xml はどのような感じでしょうか。
guest

回答1

0

おそらく些細な問題である可能性が高いです。
プロジェクトを作成した時あるあるなのですが、何故か動かなかったのに動くようになったりすることがあります。
まずはシンプルなソースに置き換え、少しずつコードを追加して言ってみてください。

コピペした時、コード量が多くどこが原因か分からないことがあります。
コードを読む感じ一見して問題はなさそうに見えます。

投稿2024/10/04 12:42

utm.

総合スコア267

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問