The application Nine Circles of Hell has stopped unexpectedly
<p>I am trying to convert an example in Beginning Android Games, and I am having some trouble.  I basically copied his code and am altering it piece by piece which may be a good way to get errors... :( I know others have posted having similar problems, but I can't figure out my case.  As soon as I try to start my application on an emulator, I get the aforementioned error.  </p>

<p>Manifest:  </p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="ninecircles.hell.game9"
  android:versionCode="1"
  android:versionName="1.0"&gt;
&lt;uses-sdk android:minSdkVersion="3" /&gt;
 &lt;application android:icon="@drawable/icon" android:label="@string/app_name"     
android:debuggable="true"&gt;
    &lt;activity android:name=".Game9"
              android:label="@string/app_name"
              android:screenOrientation="portrait"
              android:configChanges="keyboard|keyboardHidden|orientation"&gt;
        &lt;intent-filter&gt;
            &lt;action android:name="android.intent.action.MAIN" /&gt;
            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
        &lt;/intent-filter&gt;
    &lt;/activity&gt;

&lt;/application&gt;
&lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt;
&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt;
&lt;uses-sdk android:minSdkVersion="3" /&gt;

&lt;/manifest&gt;
</code></pre>

<p>I have checked that ninecircles.hell.game9 is the right package and Game9 is an Activity java file in that package.  </p>

<p>Content of Game9:</p>

<pre><code>package ninecircles.hell.game9;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import ninecircles.hell.framework.Screen;
import ninecircles.hell.framework.impl.GLGame;

public class Game9 extends GLGame {
boolean firstTimeCreate = true;

@Override
public Screen getStartScreen() {
    return new MainMenuScreen(this);
}

@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {         
    super.onSurfaceCreated(gl, config);
    if(firstTimeCreate) {
        Settings.load(getFileIO());
        Assets.load(this);
        firstTimeCreate = false;            
    } else {
        Assets.reload();
    }
}     

@Override
public void onPause() {
    super.onPause();
    if(Settings.soundEnabled)
        Assets.music.pause();
}
}
</code></pre>

<p>Logcat errors:  I just posted the errors nearer to the point of fail. I tried adding all the assets from the book's program to my program so there wouldn't be so many missing errors, but that didn't help.   The more interesting errors are at the end.  </p>

<pre><code>07-20 02:09:58.626: WARN/dalvikvm(777): threadid=17: thread exiting with uncaught     
exception (group=0x4000fe70)
07-20 02:09:58.626: ERROR/AndroidRuntime(777): Uncaught handler: thread GLThread 
exiting due to uncaught exception
07-20 02:09:58.736: ERROR/AndroidRuntime(777): java.lang.RuntimeException: Couldn't  
load texture 'background.png'
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
ninecircles.hell.framework.gl.Texture.load(Texture.java:51)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
ninecircles.hell.framework.gl.Texture.&lt;init&gt;(Texture.java:30)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
ninecircles.hell.game9.Assets.load(Assets.java:45)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at   
ninecircles.hell.game9.Game9.onSurfaceCreated(Game9.java:22)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at   
android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:946)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:887)
07-20 02:09:58.736: ERROR/AndroidRuntime(777): Caused by:  
java.io.FileNotFoundException: background.png
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
android.content.res.AssetManager.openAsset(Native Method)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
android.content.res.AssetManager.open(AssetManager.java:301)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at     
android.content.res.AssetManager.open(AssetManager.java:275)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at  
ninecircles.hell.framework.impl.AndroidFileIO.readAsset(AndroidFileIO.java:27)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     at 
ninecircles.hell.framework.gl.Texture.load(Texture.java:41)
07-20 02:09:58.736: ERROR/AndroidRuntime(777):     ... 5 more
07-20 02:19:53.060: INFO/Process(779): Sending signal. PID: 779 SIG: 9
07-20 02:19:53.079: INFO/ActivityManager(575): Process ninecircles.hell.game9 (pid 779)   
has died.
07-20 02:19:53.109: INFO/WindowManager(575): WIN DEATH: Window{435f7710  
ninecircles.hell.game9/ninecircles.hell.game9.Game9 paused=false}
07-20 02:19:53.129: INFO/WindowManager(575): WIN DEATH: Window{435fe740 SurfaceView    
paused=false}
</code></pre>

<p>Any help would be appreciated.</p>
