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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值