java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.badlogic.androidgames.

Android开发异常解决:


java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.badlogic.androidgames.gamedev2d/com.badlogic.androidgames.gamedev2d.CollisionTest}: java.lang.IllegalAccessException: access to class not allowed



I did a search on Google's Android message board, and this is what she concluded:

The exception is "java.lang.IllegalAccessException: access to class not allowed." That means the class was found and an attempt to instantiate it made, but there is no empty public constructor that can be called. This is well past it being declared in the manifest. Make sure the class is declared public, and it has a public empty constructor. (Normally an activity should not declare any constructors, which gives it an empty public constructor by default.)
http://groups.google.com/group/android-developers/browse_thread/thread/d06c3958773527a8

这个是英文的解决思路:1.总之就是要确保你的继承了Activity的类是public类型;

2.在manifest中确保注册声明了相应的activity,并且写了完整的类的包路径。

如:<activity
            android:name="com.peak.complexclient.ComplexClient"
             >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


参考网址:http://www.badlogicgames.com/forum/viewtopic.php?f=21&t=1525

你可能感兴趣的:(exception,Android开发,异常)