新浪微博API 笔记
错误1:
07-21 22:54:14.719: E/AndroidRuntime(21497):
java.lang.UnsatisfiedLinkError:
Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file
"/data/app/com.techidea.xlwbtc-1.apk"],
nativeLibraryDirectories=[/data/app-lib/com.techidea.xlwbtc-1,
/vendor/lib, /system/lib]]]: findLibrary returned null
解决办法:
在libs下新建armeabi-v7a文件夹,把libweibosdkcore.so拷贝进去
有的人这时就可以正常运行程序了,但我的还不行,
再在build.gradle 的 android里添加
//noinspection all
task copyNativeLibs(type: Copy) {
// third party lib so
from(new File(projectDir, 'libs')) { include 'armeabi/*.so','armeabi-v7a/*.so' }
into new File(buildDir, 'native-libs')
}
tasks.withType(JavaCompile) {
compileTask ->
//noinspection all
compileTask.dependsOn copyNativeLibs
}
//noinspection all
tasks.withType(com.android.build.gradle.tasks.PackageApplication) {
pkgTask ->
pkgTask.jniFolders = new HashSet()
pkgTask.jniFolders.add(new File(buildDir, 'native-libs'))
}
可以正常运行了
记录下也方便其他人别在这问题上纠结那么久
接着出现错误:21322:redirect_uri_mismatch(C400)
解决办法:
好吧,是祸躲不过,登录http://open.weibo.com ,选择[管理中心]->[我的应用]->["您的应用名"]->展开左侧[应用信息]->[高级信息]->OAuth2.0 授权设置 右上角[编辑]->在框里填入回调地址即可.(前期测试应用时随便填个公司主页即可.两个地址可以相同)
接着出现错误:
21338:sso package or sign error(c403)
解决办法:
出现这个问题主要原因如下:
1. 没有在新浪微博填写签名及包名 。
1. 没有在新浪微博填写签名及包名 。
到这里授权成功
接着写相关界面。