よろしくお願いいたします。
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
※パッケージのパス等、私の名前が出る箇所は伏せさせていただきましたが、すべて同一パッケージに存在しております。
以上、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/20 07:48
2016/05/20 08:17
2016/05/20 08:38
2016/05/20 08:49
2016/05/20 08:57
2016/05/20 08:58