I am facing this problem again and again, I am developing a game and there I declared menu from where player will select difficulty level. Whenever player select difficulty level it shows above mentioned error. I am mentioning manifest file, main activity file, Menu file and selector file below.
Manifest File
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.game5"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.game5.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Menu"
android:screenOrientation="portrait"></activity>
<activity android:name=".Selectore"
android:screenOrientation="portrait"></activity>
<activity android:name=".Selectorm"
android:screenOrientation="portrait"></activity>
<activity android:name=".Selectorh"
android:screenOrientation="portrait"></activity>
</application>
</manifest>
MainActivity.java
/* This is MainActivity class. It provides an interface to user where user select an option. Actually it has main menu, it contains textViews. textView will work as button*/
package com.example.game5;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
//import android.view.Menu;
import android.view.View;
//import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends Activity
{
TextView gmenu1;
//TextView singlep;
TextView help;
TextView exit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gmenu1=(TextView) findViewById(R.id.gmenu1);
//singlep=(TextView) findViewById(R.id.singleplayer);
//singlep=(TextView) findViewById(R.id.singleplayer);
help=(TextView)findViewById(R.id.help);
exit=(TextView)findViewById(R.id.exit);
// singlep.setOnClickListener(new View.OnClickListener() {
//
// public void onClick(View v) {
// Intent t= new Intent (MainActivity.this, Selector.class);
// startActivity(t);
//
// }
// });
// singlep.setOnClickListener(new View.OnClickListener() {
//
// public void onClick(View v) {
// Intent t= new Intent (MainActivity.this, Selector.class);
// startActivity(t);
//
// }
// });
gmenu1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent t= new Intent (MainActivity.this, Menu.class);
startActivity(t);
}
});
help.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setMessage(
"Instructions For Playing This Game:\n" +
"1)When player select game type a grid of boxes will appear on screen\n" +
"2)In this game player have to make boxes by tapping on line\n" +
"3)Two players are differentiated with two colors blue and green\n" +
"4) Player with maximum number of boxes will be winner\n" +
"5)Player can reset game at any time by selecting new game option");
dialog.setPositiveButton("OK", null);
dialog.show();
}
});
exit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
}
}
Menu.java
package com.example.game5;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class Menu extends Activity
{
TextView easy;
TextView medium;
TextView hard;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gmenu);
easy=(TextView) findViewById(R.id.easy);
medium=(TextView)findViewById(R.id.medium);
hard=(TextView)findViewById(R.id.hard);
easy.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent t= new Intent (Menu.this, Selectore.class);
startActivity(t);
}
});
medium.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent t= new Intent (Menu.this, Selectorm.class);
startActivity(t);
}
});
hard.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent t= new Intent (Menu.this, Selectorh.class);
startActivity(t);
}
});
}
}
Selectore.java
package com.example.game5;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
public class Selectore extends Activity implements BoardView.OnPlayReceiver
{
TextView tvwPlayerOne;
TextView tvwPlayerTwo;
BoardView boardView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvwPlayerOne = (TextView) findViewById(R.id.tvwPlayerOne);
tvwPlayerTwo = (TextView) findViewById(R.id.tvwPlayerTwo);
boardView = (BoardView) findViewById(R.id.boardView);
boardView.initialize(4, 5);
onSwitchPlayer(BoardView.PLAYER_ONE);
}
public void onSwitchPlayer(int newPlayer)
{
switch (newPlayer)
{
case BoardView.PLAYER_ONE:
tvwPlayerOne.setBackgroundColor(Color.argb(255, 238, 238, 255));
tvwPlayerOne.setTextColor(Color.BLUE);
tvwPlayerTwo.setBackgroundColor(Color.WHITE);
tvwPlayerTwo.setTextColor(Color.GRAY);
break;
case BoardView.PLAYER_TWO:
tvwPlayerOne.setBackgroundColor(Color.WHITE);
tvwPlayerOne.setTextColor(Color.GRAY);
tvwPlayerTwo.setBackgroundColor(Color.argb(255, 238, 255, 238));
tvwPlayerTwo.setTextColor(Color.GREEN);
break;
}
}
public void onScore(int currPlayer, int score)
{
switch (currPlayer)
{
case BoardView.PLAYER_ONE:
tvwPlayerOne.setText(String.valueOf(score));
break;
case BoardView.PLAYER_TWO:
tvwPlayerTwo.setText(String.valueOf(score));
break;
}
}
public void onGameOver(int winner)
{
switch (winner)
{
case BoardView.EMPTY:
msgBox("It's a TIE!!");
break;
case BoardView.PLAYER_ONE:
msgBox("Blue Wins!!");
break;
case BoardView.PLAYER_TWO:
msgBox("Green Wins!!");
break;
}
}
private void msgBox(String msg)
{
Toast.makeText(this, msg, 1).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu , menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.mmuNewGame:
tvwPlayerOne.setText("0");
tvwPlayerTwo.setText("0");
onSwitchPlayer(BoardView.PLAYER_ONE);
boardView.newGame();
return true;
// case R.id.mmuSettings:
// msgBox("Settings not implemented.");
default:
return super.onOptionsItemSelected(item);
}
}
}
Logcat
08-11 11:16:10.255: D/jdwp(16426): received file descriptor 36 from ADB
08-11 11:16:10.263: D/dalvikvm(16426): threadid=8: calling run()
08-11 11:16:10.266: D/jdwp(16426): processIncoming
08-11 11:16:10.266: D/jdwp(16426): processIncoming
08-11 11:16:10.266: D/jdwp(16426): handlePacket : cmd=0x1, cmdSet=0xC7, len=0x13, id=0x400000E4, flags=0x0, dataLen=0x8
08-11 11:16:10.266: D/jdwp(16426): REQ: DDM.Chunk (cmd=199/1 dataLen=8 id=0x400000e4)
08-11 11:16:10.272: D/jdwp(16426): reply: dataLen=9 err=NONE(0)
08-11 11:16:10.272: D/jdwp(16426): processIncoming
08-11 11:16:10.272: D/jdwp(16426): handlePacket : cmd=0x1, cmdSet=0xC7, len=0x17, id=0x400000E5, flags=0x0, dataLen=0xC
08-11 11:16:10.272: D/jdwp(16426): REQ: DDM.Chunk (cmd=199/1 dataLen=12 id=0x400000e5)
08-11 11:16:10.273: D/dalvikvm(16426): threadid=9: interp stack at 0x49201000
08-11 11:16:10.274: D/jdwp(16426): reply: dataLen=50 err=NONE(0)
08-11 11:16:10.274: D/jdwp(16426): processIncoming
08-11 11:16:10.274: D/jdwp(16426): handlePacket : cmd=0x1, cmdSet=0xC7, len=0x13, id=0x400000E6, flags=0x0, dataLen=0x8
08-11 11:16:10.274: D/jdwp(16426): REQ: DDM.Chunk (cmd=199/1 dataLen=8 id=0x400000e6)
08-11 11:16:10.274: D/jdwp(16426): reply: dataLen=216 err=NONE(0)
08-11 11:16:10.274: D/jdwp(16426): sendBufferedRequest : len=0x39
08-11 11:16:10.274: D/jdwp(16426): processIncoming
08-11 11:16:10.274: D/jdwp(16426): handlePacket : cmd=0x1, cmdSet=0xC7, len=0x13, id=0x400000E7, flags=0x0, dataLen=0x8
08-11 11:16:10.274: D/jdwp(16426): REQ: DDM.Chunk (cmd=199/1 dataLen=8 id=0x400000e7)
08-11 11:16:10.274: D/jdwp(16426): reply: dataLen=9 err=NONE(0)
08-11 11:16:10.291: D/dalvikvm(16426): threadid=10: interp stack at 0x49209000
08-11 11:16:10.296: D/jdwp(16426): sendBufferedRequest : len=0x39
08-11 11:16:10.330: D/ActivityThread(16426): BIND_APPLICATION handled : 0 / AppBindData{appInfo=ApplicationInfo{418134b8 com.example.game5}}
08-11 11:16:10.356: D/JpgDecHal(16426): JpgDecHal::JpgDecHal
08-11 11:16:10.356: D/skia(16426): The file input width: 284, height: 177, output width: 284, height: 177, format: 6, prefer size: 0, dither: 0
08-11 11:16:10.357: D/JpgDecHal(16426): JpgDecHal::start -> config jpeg path
08-11 11:16:10.357: D/JpgDecHal(16426): Decoder Src Addr:0x1bfc660, width/height:[284, 177], bf_size ae0
08-11 11:16:10.358: D/JpgDecHal(16426): Decoder Dst Addr:0x4182ca88, width/height:[284, 177], format:3
08-11 11:16:10.358: D/JpgDecHal(16426): Decoder Dither:0, RangeDecode:0 [1701601889 1835609961 1885628461 1936025441]
08-11 11:16:10.361: D/JpgDecHal(16426): jpeg decoder result:0
08-11 11:16:10.362: D/JpgDecHal(16426): JpgDecHal::~JpgDecHal
08-11 11:16:10.367: D/ActivityThread(16426): ACT-AM_ON_RESUME_CALLED ActivityRecord{41814898 token=android.os.BinderProxy@41814118 {com.example.game5/com.example.game5.MainActivity}}
08-11 11:16:10.387: D/ActivityThread(16426): ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{41814898 token=android.os.BinderProxy@41814118 {com.example.game5/com.example.game5.MainActivity}}
08-11 11:16:10.405: D/dalvikvm(16426): GC_CONCURRENT freed 67K, 3% free 9503K/9783K, paused 1ms+2ms
08-11 11:16:10.418: D/libEGL(16426): loaded /system/lib/egl/libGLES_android.so
08-11 11:16:10.425: D/libEGL(16426): loaded /vendor/lib/egl/libEGL_mtk.so
08-11 11:16:10.430: D/libEGL(16426): loaded /vendor/lib/egl/libGLESv1_CM_mtk.so
08-11 11:16:10.433: D/libEGL(16426): loaded /vendor/lib/egl/libGLESv2_mtk.so
08-11 11:16:10.510: D/OpenGLRenderer(16426): Enabling debug mode 0
08-11 11:16:12.376: V/Provider/Setting(16426): invalidate [system]: current 170 != cached 0
08-11 11:16:12.407: D/ActivityThread(16426): ACT-AM_ON_PAUSE_CALLED ActivityRecord{41814898 token=android.os.BinderProxy@41814118 {com.example.game5/com.example.game5.MainActivity}}
08-11 11:16:12.415: D/ActivityThread(16426): ACT-PAUSE_ACTIVITY handled : 1 / android.os.BinderProxy@41814118
08-11 11:16:12.428: D/JpgDecHal(16426): JpgDecHal::JpgDecHal
08-11 11:16:12.428: D/skia(16426): The file input width: 300, height: 168, output width: 300, height: 168, format: 6, prefer size: 0, dither: 0
08-11 11:16:12.429: D/JpgDecHal(16426): JpgDecHal::start -> config jpeg path
08-11 11:16:12.429: D/JpgDecHal(16426): Decoder Src Addr:0x1ca6760, width/height:[300, 168], bf_size 8a0
08-11 11:16:12.429: D/JpgDecHal(16426): Decoder Dst Addr:0x41865e80, width/height:[300, 168], format:3
08-11 11:16:12.429: D/JpgDecHal(16426): Decoder Dither:0, RangeDecode:0 [1885417313 2019896941 1868771184 1819307361]
08-11 11:16:12.432: D/JpgDecHal(16426): jpeg decoder result:0
08-11 11:16:12.433: D/JpgDecHal(16426): JpgDecHal::~JpgDecHal
08-11 11:16:12.440: D/ActivityThread(16426): ACT-AM_ON_RESUME_CALLED ActivityRecord{41860e58 token=android.os.BinderProxy@4181a870 {com.example.game5/com.example.game5.Menu}}
08-11 11:16:12.443: D/ActivityThread(16426): ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{41860e58 token=android.os.BinderProxy@4181a870 {com.example.game5/com.example.game5.Menu}}
08-11 11:16:12.514: D/OpenGLRenderer(16426): Flushing caches (mode 0)
08-11 11:16:12.745: D/ActivityThread(16426): ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@41814118
08-11 11:16:17.437: D/ActivityThread(16426): ACT-AM_ON_PAUSE_CALLED ActivityRecord{41860e58 token=android.os.BinderProxy@4181a870 {com.example.game5/com.example.game5.Menu}}
08-11 11:16:17.446: D/ActivityThread(16426): ACT-PAUSE_ACTIVITY handled : 1 / android.os.BinderProxy@4181a870
08-11 11:16:17.462: D/JpgDecHal(16426): JpgDecHal::JpgDecHal
08-11 11:16:17.462: D/skia(16426): The file input width: 160, height: 90, output width: 160, height: 90, format: 6, prefer size: 0, dither: 0
08-11 11:16:17.483: D/JpgDecHal(16426): JpgDecHal::start -> config jpeg path
08-11 11:16:17.483: D/JpgDecHal(16426): Decoder Src Addr:0x1ce6080, width/height:[160, 90], bf_size 360
08-11 11:16:17.483: D/JpgDecHal(16426): Decoder Dst Addr:0x418ad1d0, width/height:[160, 90], format:3
08-11 11:16:17.483: D/JpgDecHal(16426): Decoder Dither:0, RangeDecode:0 [1868771184 1819307361 2019896941 1634152037]
08-11 11:16:17.485: D/JpgDecHal(16426): jpeg decoder result:0
08-11 11:16:17.486: D/JpgDecHal(16426): JpgDecHal::~JpgDecHal
08-11 11:16:17.489: D/AndroidRuntime(16426): Shutting down VM
08-11 11:16:17.489: W/dalvikvm(16426): threadid=1: thread exiting with uncaught exception (group=0x40f04258)
08-11 11:16:17.492: E/AndroidRuntime(16426): FATAL EXCEPTION: main
08-11 11:16:17.492: E/AndroidRuntime(16426): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.game5/com.example.game5.Selectore}: android.view.InflateException: Binary XML file line #36: Error inflating class com.example.game3.BoardView
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2077)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread.access$600(ActivityThread.java:134)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.os.Handler.dispatchMessage(Handler.java:99)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.os.Looper.loop(Looper.java:154)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread.main(ActivityThread.java:4624)
08-11 11:16:17.492: E/AndroidRuntime(16426): at java.lang.reflect.Method.invokeNative(Native Method)
08-11 11:16:17.492: E/AndroidRuntime(16426): at java.lang.reflect.Method.invoke(Method.java:511)
08-11 11:16:17.492: E/AndroidRuntime(16426): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
08-11 11:16:17.492: E/AndroidRuntime(16426): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
08-11 11:16:17.492: E/AndroidRuntime(16426): at dalvik.system.NativeStart.main(Native Method)
08-11 11:16:17.492: E/AndroidRuntime(16426): Caused by: android.view.InflateException: Binary XML file line #36: Error inflating class com.example.game3.BoardView
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:693)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.inflate(LayoutInflater.java:491)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
08-11 11:16:17.492: E/AndroidRuntime(16426): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:254)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.Activity.setContentView(Activity.java:1837)
08-11 11:16:17.492: E/AndroidRuntime(16426): at com.example.game5.Selectore.onCreate(Selectore.java:24)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.Activity.performCreate(Activity.java:4479)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
08-11 11:16:17.492: E/AndroidRuntime(16426): ... 11 more
08-11 11:16:17.492: E/AndroidRuntime(16426): Caused by: java.lang.ClassNotFoundException: com.example.game3.BoardView
08-11 11:16:17.492: E/AndroidRuntime(16426): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
08-11 11:16:17.492: E/AndroidRuntime(16426): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
08-11 11:16:17.492: E/AndroidRuntime(16426): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.createView(LayoutInflater.java:554)
08-11 11:16:17.492: E/AndroidRuntime(16426): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
08-11 11:16:17.492: E/AndroidRuntime(16426): ... 21 more
08-11 11:16:17.510: D/dalvikvm(16426): GC_CONCURRENT freed 107K, 3% free 9879K/10103K, paused 1ms+1ms
0 comments:
Post a Comment