您的位置:首页 > 移动开发 > Android开发

一个android应用开发中的各种坑.

2017-02-05 15:34 369 查看

导入外部jar

要用到weibosdk的jar包, 所以要导入一个外部的jar包到android工程中.

首先是从libraries中添加这个jar包



再要把这个jar配置一下, 排第一, 并选中.



Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader

把jar包搞定后, 还是不行, 查了下还是要把weibo_android_sdk中libs目录中的so文件放到libs目录 中, 路径如下图示.



Failed to find provider info for com.sina.weibo.sdkProvider

现在so配置好了, 点登陆又报这么个错, 而且界面上一闪而过一个信息, 看不清.

在网上搜了这个错误无果, 只好用另一个手机把闪过的信息抓拍下来. 原来是说没有权限访问网络.......

在manifast中添加以下权限, 并想声明登陆界面的activity:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 用于调用 JNI -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application>
.....
<activity
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" >
</activity>
....
</application>


你所访问的站点在微博的认证失败 21322

在自己的新浪应用管理页面,应用信息页签下的高级信息中填写了应用回调页为:
"https://api.weibo.com/oauth2/default.html"





将AuthInfo中的REDIRECT_URL修改成和高级信息中应用回调页一样的:"https://api.weibo.com/oauth2/default.html"。

private static final String REDIRECT_URL = "https://api.weibo.com/oauth2/default.html";

.....

AuthInfo mAuthInfo = new AuthInfo(this, APP_KEY, REDIRECT_URL, SCOPE);
mSsoHandler = new SsoHandler(TestCameraActivity.this,mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: