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

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

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

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

Q&A

解決済

1回答

12035閲覧

Add no Activityで作成したプロジェクトの実行

Still_Learning

総合スコア11

Android

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

0グッド

0クリップ

投稿2016/05/20 07:16

編集2016/05/20 07:20

よろしくお願いいたします。
androidの開発を学んでいるものです。
以下の問題が発生し、手詰まりとなったため、ご助言をいただきたく思っております。

###環境
Windows10
AndroidStudio2.1.1
jdk1.8.0_91

###問題
今回、練習の一環で文字や図形等の描画をするアプリをAdd no Activity設定で作成し、実行しようとしたところ、以下のエラーが出ました。

Could not identify launch activity: Default Activity not found

Error while Launching activity

これについてネット上で調べたところ、AndroidManifext.xml内、特にactivityの記述に問題がある場合が多いとのことでした。
私の作成したAndroidManifext.xmlは以下の通りです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="パッケージのパス"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name=".StringExport"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

※"パッケージのパス"には実際のパスが入ります。
ここで、特にactivity内に注目してタイプミス、および<intent-filter>内の不足項目がないかチェックをしたのですが、参考にしたいくつかのページ内で強調されている

<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.category.LAUNCHER" />

については不足もなく、タイプミスも見つけることができませんでした。
よって手詰まりとなり、質問させていただきました。

###補足
念のため、ActivityクラスとViewクラスのソースも添付いたします。

Java

1//Activityクラス 2package パッケージのパス; 3 4import android.app.Activity; 5import android.os.Bundle; 6import android.view.Window; 7 8/** 9 * Created by --- on 2016/05/20. 10 */ 11public class StringExport extends Activity { 12 13 @Override 14 public void onCreate(Bundle bundle){ 15 super.onCreate(bundle); 16 requestWindowFeature(Window.FEATURE_NO_TITLE); 17 setContentView(new StringView(this)); 18 } 19}

Java

1//Viewクラス 2package パッケージのパス; 3 4import android.content.Context; 5import android.graphics.Canvas; 6import android.graphics.Color; 7import android.graphics.Paint; 8import android.view.View; 9 10/** 11 * Created by --- on 2016/05/20. 12 */ 13public class StringView extends View { 14 15 public StringView(Context context){ 16 super(context); 17 setBackgroundColor(Color.BLUE); 18 } 19 20 @Override 21 protected void onDraw(Canvas canvas){ 22 23 Paint paint=new Paint(); 24 paint.setAntiAlias(true); 25 26 paint.setTextSize(48); 27 paint.setColor(Color.RED); 28 29 canvas.drawText("画面サイズ:"+getWidth()+"x"+getHeight(),0,60,paint); 30 31 canvas.drawText("文字幅"+(int) paint.measureText("A"),0,60*2,paint); 32 } 33} 34

※パッケージのパス等、私の名前が出る箇所は伏せさせていただきましたが、すべて同一パッケージに存在しております。

以上、よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

下記の2つを試してみてください。
・プロジェクトをクリーンして実行してみる
・activityタグのname属性にStringExportクラスの完全修飾名を指定してみる。

投稿2016/05/20 07:23

yona

総合スコア18155

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

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

Still_Learning

2016/05/20 07:48

回答ありがとうございます。 現状、ご提案いただいた二点をためしてみたのですが同様のエラーが発生しております。 ケアレスミスで見落としがあるかもしれませんので、再度コードチェックをしてみます。
yona

2016/05/20 08:17

File->Invalidate Caches/Restartで治る可能性があるようですね。
Still_Learning

2016/05/20 08:38

試してみましたが、変わらずエラーになってしまいますね。。。 試しにActivityのひな形を利用したプロジェクトは動作いたしましたので、やはり自分が書いた箇所に問題があると予測しています。 また今更ですが、毎回親身にご回答いただきありがとうございます。
yona

2016/05/20 08:49

よく見ると2つともactionタグになっていますね。 LAUNCHERの方はcategoryタグですね。
Still_Learning

2016/05/20 08:57

ありがとうございます、使用していた参考書に誤植があったようです。 ご指摘いただいた箇所の修正後、プロジェクトのクリーンをして実行したところ正常に動作いたしました。 数度にわたるアドバイスをありがとうございました。
yona

2016/05/20 08:58

致命的な誤植ですね笑 動いてよかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問