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

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

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

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Android

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

Android Studio

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

Kotlin

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

Q&A

解決済

1回答

1006閲覧

Kotlinで画面遷移とデータを移行させるためのプログラムのビルドはできるがエミュレータで実行できない問題について

退会済みユーザー

退会済みユーザー

総合スコア0

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Android

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

Android Studio

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

Kotlin

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

0グッド

0クリップ

投稿2020/02/10 11:00

編集2020/02/10 13:52

前提・実現したいこと

Kotlinで画面遷移とデータを移行させるためのプログラムを実行しようとしています。

「アプリの画面遷移とActivity間のデータ転送」という記事からプログラムを引用して動かしています。

ビルドでエラーは起きず、エミュレータは立ち上がるのですが、アプリが立ち上がらないので、エラーの解決方法が知りたいです。

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

Buid Output

AAPT errors: app/scr/main/AndroidManifest.xml(2 errors) Android resource linling failed Android resource linling failed

以下の箇所が黄色くなり、

<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SubActivity" android:label="@string/app_name" > </activity> </application>
Adding at least one Activity with an ACTION-VIEW intent-filter

とのコメントが吹き出しに表示されました。

該当のソースコード

app/scr/main/AndroidManifest.xmlでエラーが起こっていたため、該当コードを記載します。

xml

1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.diceroller" > 4 5 <application 6 android:allowBackup="true" 7 android:icon="@mipmap/ic_launcher" 8 android:label="@string/app_name" 9 android:roundIcon="@mipmap/ic_launcher_round" 10 android:supportsRtl="true" 11 android:theme="@style/AppTheme" > 12 13 <activity android:name=".MainActivity" > 14 <intent-filter> 15 <action android:name="android.intent.action.MAIN" /> 16 17 <category android:name="android.intent.category.LAUNCHER" /> 18 </intent-filter> 19 </activity> 20 21 <activity 22 android:name=".SubActivity" 23 android:label="@string/app_name" > 24 </activity> 25 26 </application> 27 28</manifest>

試したこと

Event logで以下のように出たので、Android StudioでFile>Sync project with gradle filesは実行しました。

Gradle build failed in 1 s 402 ms

それでも、エラーは直りませんでした。

ご回答を受けての修正

strings.xml

xml

1<resources> 2 <string name="button">YourAppName</string> 3 <string name="main">Main Activity</string> 4 <string name="sub">Sub Activity</string> 5 <string name="hint1">Message to Sub</string> 6 <string name="hint2">Message to Main</string> 7 <string name="to_main">" to Main"</string> 8 <string name="from_main">"from Main"</string> 9 <string name="to_sub">" to Sub"</string> 10 <string name="from_sub">"from Sub"</string> 11 <string name="move">move</string> 12 <string name="back">back</string> 13 <string name="app_namex">Screen Transit</string> 14</resources>

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

Android Studio 3.5.3
エミュレータ Pixel2 API 28
OS 4.4 KitKat

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

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

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

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

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

hoshi-takanori

2020/02/10 11:17

@string/app_name がないのでは? app/src/main/res/values/strings.xml に <string name="app_namex">Screen Transit</string> を追加するといいかも。
guest

回答1

0

ベストアンサー

AndroidManifest.xml の

XML

1 <activity 2 android:name=".SubActivity" 3 android:label="@string/app_name" > 4 </activity>

@string/app_name というのは string リソースの app_name の値で置き換えるという意味なので、strings.xml に

XML

1 <string name="app_name">Screen Transit</string>

を追加すれば直ると思います。
(コメントでは app_namex と書きましたが、これはどうやったらエラーになるか実験中だったもので、失礼しました。)

投稿2020/02/10 20:14

編集2020/02/10 20:15
hoshi-takanori

総合スコア7895

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問