android qq第三方登录的问题 Unable to instantiate activity

需要用到qq作为第三方验证。做了一个简单的示例,就是一进去,点一个按钮,然后实现qq第三方登录。按照官方提供的文档,首先导入open_sdk 和mta_sdk的jar文件。
然后再AndroidMenifest.xml中加入了

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<data android:scheme="tencent222222" />

然后MainActivity.java中 实现按钮点击,验证qq登录。
按照文档,先声明
Tencent mTencent = Tencent.createInstance("222222", this.getApplicationContext());

在按钮监听的函数中,
IUiListener listener = new BaseUiListener() ;
mTencent.login(this, "all", listener);`

MainActivity类内部用BaseUiListener实现IUiListener

class BaseUiListener implements IUiListener {
    private AlertDialog.Builder builder = new AlertDialog.Builder( MainActivity.this);
    private AlertDialog alert = null;
    @Override
    public void onComplete(Object response) {
        JSONObject jsonObject =(JSONObject)response;
        builder.setMessage(jsonObject.toString());
        alert=builder.create();
        alert.show();
    }
    protected void doComplete(JSONObject values) {

    }
    @Override
    public void onError(UiError e) {
        builder.setMessage("onError:"+"code:" + e.errorCode + ", msg:"+ e.errorMessage + ", detail:" + e.errorDetail);
        alert=builder.create();
        alert.show();
    }
    @Override
    public void onCancel() {
        //showResult("onCancel", "");
    }
}

问题是生成apk安装到手机上在 根本就不显示软件的图标。运行时一进入就退出,java.lang.RuntimeException:Unable to instantiate activity..
有人遇到过吗

阅读 6.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题