Android初心者です、宜しくお願いします。
Emulatorに画像と線を描画する簡単なコードですが
エラーが出て表示されません。
Emulatorには、「ViewTest Has Stopped」と表示されます。
javaFile manifestFileにもエラーは出ていません。
自分なりに原因を調べましたが、分かりません。
どこが間違っているのか、よろしくお願いします。
public class ViewTest extends Activity
{
@Override//アクティビティ起動時に呼ばれる
public void onCreate( Bundle bundle )
{
super.onCreate( bundle ) ;
//フルスクリーンの指定 getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN ) ; getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ) ; requestWindowFeature( Window.FEATURE_NO_TITLE ) ; //ビューの追加 setContentView( new MyView( this ) ) ; } //--Inner Class---------------------------------------------- class MyView extends View { Resources resources1 , resources2 ; Bitmap image1 , image2 ; Paint paint ; //コンストラクタ public MyView( Activity activity ) { super(activity); //背景イメージの読み込み resources1 = getResources( ) ; image1 = BitmapFactory.decodeResource( resources1 , R.drawable.background ) ; resources2 = getResources( ) ; image2 = BitmapFactory.decodeResource( resources2, R.drawable.plus_2 ) ; } protected void onDraw( Canvas canvas ) { super.onDraw( canvas ) ; canvas.drawBitmap( image1 , 0 , 0 , paint ) ; canvas.drawBitmap( image2 , 50 , 50 , paint ) ; //枠の描画 paint.setStyle( Paint.Style.FILL ) ; paint.setStrokeWidth( 12 ) ; paint.setColor( Color.RED ) ; canvas.drawRect( 50 , 50 , 1000 , 1800 , paint ) ; } }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
</manifest> ----------------------------------------------------------------- 03-08 01:55:38.686 2447-2447/? I/art: Not late-enabling -Xcheck:jni (already on) 03-08 01:55:38.687 2447-2447/? W/art: Unexpected CPU variant for X86 using defaults: x86 03-08 01:55:38.778 2447-2447/net.vvakame.viewtest W/System: ClassLoader referenced unknown path: /data/app/net.vvakame.viewtest-2/lib/x86 03-08 01:55:38.799 2447-2447/net.vvakame.viewtest D/AndroidRuntime: Shutting down VM --------- beginning of crash 03-08 01:55:38.800 2447-2447/net.vvakame.viewtest E/AndroidRuntime: FATAL EXCEPTION: main Process: net.vvakame.viewtest, PID: 2447 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.vvakame.viewtest/net.vvakame.viewtest.ViewTest}: java.lang.ClassNotFoundException: Didn't find class "net.vvakame.viewtest.ViewTest" on path: DexPathList[[zip file "/data/app/net.vvakame.viewtest-2/base.apk"],nativeLibraryDirectories=[/data/app/net.vvakame.viewtest-2/lib/x86, /system/lib, /vendor/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2567) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.ClassNotFoundException: Didn't find class "net.vvakame.viewtest.ViewTest" on path: DexPathList[[zip file "/data/app/net.vvakame.viewtest-2/base.apk"],nativeLibraryDirectories=[/data/app/net.vvakame.viewtest-2/lib/x86, /system/lib, /vendor/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.app.Instrumentation.newActivity(Instrumentation.java:1078) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2557) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)package="net.vvakame.viewtest"> <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="ViewTest" android:label="ViewTest"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/08 04:16