新浪微博 Android SDK

Overview

ReadMe


公告:

鉴于线上服务器出现问题,推荐下载本地aar后上传到自己公司的服务器,保证后续服务稳定, 我们也将尽快重新提供一个稳定的地址供大家使用。

新包地址:https://github.com/sinaweibosdk/weibo_android_sdk/tree/master/2019SDK/aar

旧包地址:https://github.com/sinaweibosdk/weibo_android_sdk/tree/master/新版本以及文档

v10.10.0

  1. 适配Android 11 ,支持通过FileProvider分享。

v10.9.0

  1. 修复可能存在的安全问题。

v10.8.0

  1. 修复bug.

v10.7.0

  1. 20年第一个版本,在v9.12.0基础上的升级。
  2. 主要解决9.12.0版本中的bug. 3。v4.x.x版本系列之后不再维护,推荐升级。具体接入方式2019SDK目录下有文档。
  3. 接入中遇到问题及时联系我解决.(QQ:879073159)

2019年末,微博SDK版本v9.12.0全新更新:

1.全新的SDK接入文档,解决同学们接入时候没有详细文档的痛点。

2.全新的SDK API设计。

3.全新的SDK Demo,实现傻瓜式接入。

4.aar包瘦身,删除无用代码。

注意点:

1.新版本API有变动,如需升级到最新版本,需要看着文档一步一步来升级。

2.新版本位置:2019SDK。

3.新版本接入遇到问题,请及时联系我,我看到会及时回复大家。(QQ:879073159)


资料的下载入口在本网页的右侧,有一个 download-ZIP 按钮,即可下载到本地。

为了方便第三方开发者快速集成微博 SDK,我们提供了以下联系方式,协助开发者进行集成:
QQ群:248982250
QQ群:284084420
QQ群:109094998 邮箱:[email protected]
微博:移动新技术
虽然我们提供了若干文档,但总有不尽人意的地方,为了快速上手,少走弯路,我们建议您采用以下方式来了解并集成微博SDK。

如果您在使用过程中有些问题不清楚如何解决,请先仔细阅读:常见问题FAQ,尝试能否找到对应的答案。

另外,关于 SDK 的 Bug 反馈、用户体验,以及建议与不足等,请大家尽量提交到 Github 上,充分利用好 Github 这一工具。 目前 SDK 有很多不足之处,请给我们一些时间,我们会力争为第三方开发者提供一个规范、简单易用、稳定可靠、可扩展、可定制的 SDK。


Release-Note: Android SDK V4.1

版本变更:

v4.4.4

1.删除异常打印堆栈信息。(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

v4.4.3

1.解决空指针异常。(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

v4.4.2

1.修复恶意启动可能造成的crash.(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

v4.4.1

1.默认支持armeabi,arm64-v8a,armeabi-v7a架构。

2.修改无法获取到权限时可能造成的异常。(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

v4.4.0

1.默认支持armeabi,arm64-v8a两种架构。

2.修复分享时横竖屏切换导致的异常。

3.修复其他若干bug(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

4.4.3.8已经报备过的,之后不用报备。

v4.3.9

1.修复分享遇到的bug若干。(接入新版本如果没有包名报备(加入白名单),请联系QQ(879073159))

v4.3.8

1.修复若干bug 2.默认只支持armeabi架构 3.使用4.3.8时,请联系客服进行包名报备。联系方式QQ(879073159)

v4.3.7

1.修复bug

2.增加64位的so

v4.3.6

1.修复bug

v4.3.5

1.修复Android4.4.4以下版本分享后没有回调.

v4.3.4

1.修复bug

v4.3.1 1.修复bug 2.关于分享之后的回调,4.3.0开始用如下方法接受:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    shareHandler.doResultIntent(data,this);
}

v4.3.0 1.修复bug

v4.2.7 1.支持微博极速版授权登录

v4.1 1.修复了一些已知的bug 2.支持多图分享和视频分享 3.支持分享视频到微博故事

v4.0 1.新的授权和分享逻辑,使你的接入更明确 2.修改了一些已知的问题

v3.2

  1. 新的网页授权和分享
  2. 移除open api相关文档,如果你还想继续使用open api请参考旧版本目录 [旧版本相关/demo-src]接入放自己维护
  3. 移除LinkCard模式分享,当前只支持文字和图片混合(我们不建议你继续使用老的sdk接入微博进行LinkCard分享,微博客户端可能会在未来取消该功能,对你的程序可能会造成异常)
  4. 移除微博支付功能
  5. 精简sdk,解决已知的bug

快速上手

概述

微博 Android 平台 SDK 为第三方应用提供了简单易用的微博API调用服务,使第三方客户端无需了解复杂的验证机制即可进行授权登陆,并提供微博分享功能,可直接通过微博官方客户端分享微博。

本文档详细内容请查阅:微博Android平台SDK文档V4.1.pdf


名词解释

名词 注解
AppKey 分配给每个第三方应用的 app key。用于鉴权身份,显示来源等功能。
RedirectURI 第三方应用授权回调页面。建议使用默认回调页https://api.weibo.com/oauth2/default.html ,可以在新浪微博开放平台->我的应用->应用信息->高级应用->授权设置->应用回调页中找到。
Scope 通过scope,平台将开放更多的微博核心功能给开发者,同时也加强用户隐私保护,提升了用户体验,用户在新OAuth2.0授权页中有权利选择赋予应用的功能。
AccessToken 表示用户身份的 token,用于微博 API 的调用。
Web 授权 通过WebView进行授权,并返回Token信息。
SSO 授权 通过唤起微博客户端进行授权,并返回Token信息。
使用微博sdk授权和分享时,请确保你的AppKey、RedirectURI、Scope、PackageName和开发者官网中填写的一致.

功能列表

1. 认证授权

  • SSO 授权:在有客户端的情况下,使用 SSO 授权登陆;无客户端的情况下,自动唤起 Web 授权
  • Web 授权:在没有客户端的情况下,可直接使用该授权
  • SSO 授权+Web 授权 混合授权,(推荐使用) ( 如果手机安装了微博客户端则使用客户端授权,没有则进行网页授权 ) 详情请查看Demo中WBAuthActivity中说明

特别说明:新版本的sdk已经移除了openapi功能(包括获取用户信息等方法),如果你想再授权后获取用户信息,请参考open api接口文档 微博开放平台api,使用自己的网络引擎请求数据

2. 微博分享

通过微博SDK,第三方应用能够分享文字、图片、视频:
有微博客户端情况

  • 通过第三方应用唤起微博客户端进行分享(该分享方式为第三方客户端通常的使用方式)
    无微博客户端情况

OpenApi openApi已经不在微博sdk中维护,如果你想使用OpenApi,请参考开发者网站使用自己的网络接入

  • 通过OpenAPI进行分享,如果你要接入openAPI 进行分享,请参考开放平台接口微博开放平台api

运行示例代码

为了方便第三方应用更快的集成微博 SDK,更清晰的了解目前微博 SDK 所提供的功能,我们在 GitHub 上提供了一个简单的 示例工程 以及对应的 APK安装包
**方式一:**通过 adb install 命令直接安装 app_debug.apk (在新文档文件夹下面) **方式二:**在 Android Studio 中导入并运行 weibosdkdemo 工程(详情请查看微博Android平台SDK文档4.1.pdf中:运行示例代码

微博SDK及DEMO工程目录结构及分析

微博SDK目前以是部分开源的形式提供给第三方开发者的,简单来说,可以分为以下三部分:


集成前准备

1. 申请应用程序的APP_KEY

在这一步中,您需要在微博开放平台上,对您的应用进行注册,并获取APP_KEY,添加应用的授权回调页(Redirect URI)。详情请仔细阅读:移动客户端接入(http://t.cn/aex4JF

2. 注册应用程序的包名和签名

您需要在微博开放平台上注册应用程序的包名和签名后,才能正确进行授权。
请注意:包名和签名未注册,或者签名注册不正确,都会导致无法授权。
应用程序包名:指AndroidManifest.xml文件中,package标签所代表的内容。
应用程序签名:该签名是通过官方提供的签名工具生成的MD5值。
详情请查看:微博Android平台SDK文档V4.0pdf 中:如何使用签名工具获取您应用的签名?

3. 集成sdk

1:Android Studio接入 在你工程的主模块下面修改build.gradle文件,添加微博sdk的依赖

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://dl.bintray.com/thelasterstar/maven/" }
    }
}
compile 'com.sina.weibo.sdk:core:4.4.3:openDefaultRelease@aar'

或者将新文档目录下的openDefault-4.4.1.aar复制到工程libs目录下,修改build.gradle文件如下:

repositories{
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile(name: 'openDefault-4.4.3', ext: 'aar')

}

2:Eclipse:

复制github项目下【eclipse集成】目录下的文件到你的工程中

3:关于so

微博sdk aar中默认直提供了[armeabi] [armeabi-v7a] [arm64-v8a]三个平台的so,如果你需要适配更多版本的so,请到github->so目录中获取全部平台的so文件

如果你只想引入特别的平台在gradle 中配置如下

  splits {
        abi {
            enable true
            reset()
            include 'armeabi' //根据需求自己修改
            universalApk true 
        }
    }

4:关于混淆

-keep class com.sina.weibo.sdk.** { *; }

第三方如何使用(认证授权)

1. 替换成自己应用的 APP_KEY 等参数

鉴于目前有很多第三方开发直接拷贝并使用Demo中的Constants类,因此,有必要说明,第三方开发者需要将Constants类中的各种参数替换成自己应用的参数,请仔细阅读代码注释。

public interface Constants {
    /** 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY */
    public static final String APP_KEY      = "2045436852";

    /** 
     * 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
     * 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
     */
    public static final String REDIRECT_URL = "http://www.sina.com";

    /**
     * WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
     * 详情请查看 Demo 中对应的注释。
     */
    public static final String SCOPE = 
            "email,direct_messages_read,direct_messages_write,"
            + "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
            + "follow_app_official_microblog," + "invitation_write";
}

2. 创建微博API接口类对象

mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
WbSdk.install(this,mAuthInfo);

其中:APP_KEY、 REDIRECT_URL、 SCOPE需要替换成第三方应用申请的内容。

3. 实现WbAuthListener接口

private class SelfWbAuthListener implements com.sina.weibo.sdk.auth.WbAuthListener{
        @Override
        public void onSuccess(final Oauth2AccessToken token) {
            WBAuthActivity.this.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    mAccessToken = token;
                    if (mAccessToken.isSessionValid()) {
                        // 显示 Token
                        updateTokenView(false);
                        // 保存 Token 到 SharedPreferences
                        AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
                        Toast.makeText(WBAuthActivity.this,
                                R.string.weibosdk_demo_toast_auth_success, Toast.LENGTH_SHORT).show();
                    }
                }
            });
        }

        @Override
        public void cancel() {
            Toast.makeText(WBAuthActivity.this,
                    R.string.weibosdk_demo_toast_auth_canceled, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onFailure(WbConnectErrorMessage errorMessage) {
            Toast.makeText(WBAuthActivity.this, errorMessage.getErrorMessage(), Toast.LENGTH_LONG).show();
        }
    }

4. 调用方法,认证授权

  • 1 Web 授权,直接调用以下函数:*
mSsoHandler = new SsoHandler(WBAuthActivity.this);
mSsoHandler.authorizeWeb(new WbAuthListener());
  • 2 SSO授权,需要调用以下函数:*
mSsoHandler = new SsoHandler(WBAuthActivity.this);
mSsoHandler. authorizeClientSso(new WbAuthListener());
  • 3 all In one方式授权,需要调用以下函数:*
mSsoHandler = new SsoHandler(WBAuthActivity.this);
mSsoHandler. authorize(new WbAuthListener());
  • 注:此种授权方式会根据手机是否安装微博客户端来决定使用sso授权还是网页授权,如果安装有微博客户端 则调用微博客户端授权,否则调用Web页面方式授权 参见pdf文档说明 *

以上三种授权需要在Activity的onActivityResult函数中,调用以下方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (mSsoHandler != null) {
        mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
    }
}

其它功能

其它功能请相见文档:微博Android平台SDK文档V4.1.pdf

Comments
  • 用android studio 编译出现 com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;错误

    用android studio 编译出现 com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig;错误

    Error:Execution failed for task ':app:dexDebug'. Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103)

    opened by shirensong 14
  • 64位手机 couldn't find

    64位手机 couldn't find "libweibosdkcore.so"

    64位手机的问题: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.lukouapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libweibosdkcore.so"

    opened by binqiangsun 13
  • 64位机器上无法登录授权

    64位机器上无法登录授权

    • 64位测试机上点击微博登录进入微博页面后logcat里会有一行A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0xffffff8b419050 in tid 5852 (Thread-3180),登录帐号后返回接收不到回调。
    • 还有在你们的Demo中进入微博授权,点击里面的button之后,Demo会卡住然后闪退。
    opened by jaymengxy 13
  • 新浪微博分享失败

    新浪微博分享失败

    测试步骤: 1.新浪微博客户端安装未登录 2.在第三方应用内点击微博分享按钮进入到微博登录页面 3.输入账号密码登录成功后直接返回第三方应用中提示auth failed
    WBConstants.ErrorCode.ERR_FAIL 4.再次点击微博分享按钮才可以进入到微博发布页面进行分享 问题:新浪客户端没有登录第一次分享不成功 正常现象:在登录成功后应该直接进入微博发布页面进行分享

    opened by 18311023368 13
  • Failed to find provider info for com.sina.weibo.sdkProvider

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

    環境: Android Studio 1.2.2 Android Mini SDK: 15 使用版本: 3.1.1

    有複製所有的 .so 檔案(沒有修改資料夾格式)到 libs 資料夾 於 AndroidManifest.xml 有加入以下代碼

    進行 SsoHandler.authorize() 會出現 E/ActivityThread﹕ Failed to find provider info for com.sina.weibo.sdkProvider

    在 weibosdkcore_v3.1.1.jar 也沒有發現這個東西 若有可能還請不吝指教,謝謝

    opened by bluesoulx 12
  • 3.0 单点登录出现java.lang.IllegalAccessError问题,但是用demo就不会。

    3.0 单点登录出现java.lang.IllegalAccessError问题,但是用demo就不会。

    02-03 11:41:31.498: E/AndroidRuntime(5686): java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation 02-03 11:41:31.498: E/AndroidRuntime(5686): at com.sina.weibo.sdk.auth.sso.SsoHandler$1.onServiceConnected(SsoHandler.java:95) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1114) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1131) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.os.Handler.handleCallback(Handler.java:733) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.os.Handler.dispatchMessage(Handler.java:95) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.os.Looper.loop(Looper.java:136) 02-03 11:41:31.498: E/AndroidRuntime(5686): at android.app.ActivityThread.main(ActivityThread.java:5476) 02-03 11:41:31.498: E/AndroidRuntime(5686): at java.lang.reflect.Method.invokeNative(Native Method) 02-03 11:41:31.498: E/AndroidRuntime(5686): at java.lang.reflect.Method.invoke(Method.java:515) 02-03 11:41:31.498: E/AndroidRuntime(5686): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 02-03 11:41:31.498: E/AndroidRuntime(5686): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 02-03 11:41:31.498: E/AndroidRuntime(5686): at dalvik.system.NativeStart.main(Native Method)

    opened by gechaoqing 12
  • SDK 3.2 版本获取用户信息报错

    SDK 3.2 版本获取用户信息报错

    微博SDK3.2版本,授权成功后,调用UsersAPI.show(long uid, RequestListener listener)这个接口去获取用户信息的时候,会报如下错误: java.io.FileNotFoundException: https://api.weibo.com/2/users/show.json

    上一个SDK版本是正常的。

    opened by LFen 11
  • 关于: (auth.WeiboDialog) Not find the appropriate path for drawable

    关于: (auth.WeiboDialog) Not find the appropriate path for drawable

    我写了一个登入的 activity,用 Unity 调用他时会出现这个错误,请问这要怎样解决?谢谢

    我试过在 Assets/Plugins/Android/res/drawable 放了 weibosdk_dialog_bg.9.png, 还是会发生一样的错误。

    错误:

    D/com.sina.weibo.sdk.utils.ResourceManager(12512): ResourceManager.java(342) isFileExisted: file [drawable/weibosdk_dialog_bg.9.png] NOT existed E/com.sina.weibo.sdk.utils.ResourceManager(29687): ResourceManager.java(270) getAppropriatePathOfDrawable: Not find the appropriate path for drawable

    12-11 14:28:22.017: E/AndroidRuntime(29687): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.ViewRootImpl.setView(ViewRootImpl.java:538) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:259) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.app.Dialog.show(Dialog.java:286) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.sina.weibo.sdk.auth.WeiboDialog$WeiboWebViewClient.onPageStarted(WeiboDialog.java:325) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.webview.chromium.WebViewContentsClientAdapter.onPageStarted(WebViewContentsClientAdapter.java:438) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.org.chromium.android_webview.AwContentsClientCallbackHelper$1.handleMessage(AwContentsClientCallbackHelper.java:100) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.os.Handler.dispatchMessage(Handler.java:102) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.os.Looper.loop(Looper.java:137) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.app.ActivityThread.main(ActivityThread.java:4998) 12-11 14:28:22.017: E/AndroidRuntime(29687): at java.lang.reflect.Method.invokeNative(Native Method) 12-11 14:28:22.017: E/AndroidRuntime(29687): at java.lang.reflect.Method.invoke(Method.java:515) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 12-11 14:28:22.017: E/AndroidRuntime(29687): at dalvik.system.NativeStart.main(Native Method)

    bug 
    opened by kssunny 11
  • 分享成功,但不触发回调的建议(以及解决方案)

    分享成功,但不触发回调的建议(以及解决方案)

    sina_error

    如有这样的地方,求在文档中注明,这还是我反编译jar文件才发现的,不是每一个人都喜欢用activity去实现其他的接口的,你们这样操作,还不在文档中说明不是浪费我们时间么?希望诸位作者,以后可以注意些,这个错误浪费了我很多时间

    另外由于jar包封装,调试的log并不会被打印,尽管你做了打印操作,但是并不会看到你们的log提示,请换种提示方式

    opened by Lyon1994 10
  • 小米手机调分享崩溃

    小米手机调分享崩溃

    Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.sina.weibo.sdk.api.TextObject at android.os.Parcel.readParcelableCreator(Parcel.java:2203) at android.os.Parcel.readParcelable(Parcel.java:2153) at android.os.Parcel.readValue(Parcel.java:2066) at android.os.Parcel.readArrayMapInternal(Parcel.java:2370) at android.os.Bundle.unparcel(Bundle.java:249) at android.os.Bundle.getSerializable(Bundle.java:1295) at android.content.Intent.getSerializableExtra(Intent.java:4710) at androidx.pluginmgr.environment.PluginInstrumentation.newActivity(PluginInstrumentation.java:52) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2238)  at android.app.ActivityThread.access$800(ActivityThread.java:138)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5016)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)  at dalvik.system.NativeStart.main(Native Method) 

    opened by kshw123 9
  • crash when use webview for login.

    crash when use webview for login.

    This is the log.

    D/AwPasswordHandler(27813): getSavePassword true

    W/chromium(27813): [WARNING:aw_password_handler_delegate_impl.cc(206)] IsSavePasswordEnabled ret is 

    W/chromium(27813): [WARNING:password_handler.cc(206)] OnPasswordFormsRendered can_save = 4

    W/chromium(27813): [WARNING:aw_password_handler_delegate_impl.cc(79)] AddSavePasswordPopupIfPermitted called!!

    D/AwPasswordHandler(27813): showPasswordDialog permitted true

    D/ViewRootImpl(27813): hardware acceleration is enabled, this = ViewRoot{1b834394 cn.com.example.helloworld/com.sina.weibo.sdk.component.WeiboSdkBrowser,ident = 5}

    W/WindowManager( 793): Attempted to add application window with unknown token Token{fa8e5bb null}. Aborting.

    D/Surface (27813): Surface::setBuffersDimensions(this=0xd56ee500,w=1080,h=1920)

    W/System.err(27813): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@27ecf76f is not valid; is your activity running?

    W/System.err(27813): at android.view.ViewRootImpl.setView(ViewRootImpl.java:716)

    W/System.err(27813): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:289)

    W/System.err(27813): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)

    W/System.err(27813): at android.app.Dialog.show(Dialog.java:327)

    W/System.err(27813): at android.app.AlertDialog.show(AlertDialog.java:1119)

    W/System.err(27813): at android.app.AlertDialog$Builder.show(AlertDialog.java:1009)

    W/System.err(27813): at com.android.org.chromium.android_webview.AwContents.showPasswordDialog(AwContents.java:2785)

    W/System.err(27813): at com.android.org.chromium.android_webview.AwPasswordHandler.showPasswordDialog(AwPasswordHandler.java:175)

    W/System.err(27813): at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)

    W/System.err(27813): at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:53)

    W/System.err(27813): at android.os.Handler.dispatchMessage(Handler.java:111)

    W/System.err(27813): at android.os.Looper.loop(Looper.java:194)

    W/System.err(27813): at android.app.ActivityThread.main(ActivityThread.java:5691)

    W/System.err(27813): at java.lang.reflect.Method.invoke(Native Method)

    W/System.err(27813): at java.lang.reflect.Method.invoke(Method.java:372)

    W/System.err(27813): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)

    W/System.err(27813): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

    F/chromium(27813): [FATAL:jni_android.cc(269)] Check failed: false. Please include Java exception stack in crash report

    E/chromium(27813): ### WebView Version 1.0 (code 499992)

    F/libc (27813): Fatal signal 6 (SIGABRT), code -6 in tid 27813 (com.example.helloworld)

    I/libc (27813): Suppressing debuggerd output because prctl(PR_GET_DUMPABLE)==0

    opened by ebadf00d 9
  • usesCleartextTraffic value=(false) from AndroidManifest.xml:117:9-45 is also present at [io.github.sinaweibosdk:core:12.5.0]

    usesCleartextTraffic value=(false) from AndroidManifest.xml:117:9-45 is also present at [io.github.sinaweibosdk:core:12.5.0]

    Attribute application@usesCleartextTraffic value=(false) from AndroidManifest.xml:117:9-45 is also present at [io.github.sinaweibosdk:core:12.5.0] AndroidManifest.xml:16:9-44 value=(true). Suggestion: add 'tools:replace="android:usesCleartextTraffic"' to element at AndroidManifest.xml:105:5-896:19 to override.

    usesCleartextTraffic为了网络安全,我们应用强制要求usesCleartextTraffic必须设置为fallse而微博的aar的Manifest.xml设置为了true,这导致了编译时报错。

    请删除usesCleartextTraffic字段,并确定所有的接口都不要采用明文传输。

    opened by hockgod520 0
  • 分享为什么会跳转登录页面呢

    分享为什么会跳转登录页面呢

    使用Android微博分享SDK时,分享最简单的文字内容,跳转至登录页面,请问是什么问题呢?

    implementation 'io.github.sinaweibosdk:core:12.5.0@aar

    使用方式

    
    val textObject = TextObject()
    textObject.text = "就是离开对方的方式。"
    textObject.title = "xxxx"
    textObject.actionUrl = "https://www.feifeng.com.cn"
    val message = WeiboMultiMessage()
    message.textObject = textObject
    weiboAPI.shareMessage(context as AppActivity, message, false)
    
    
    

    D8390C7FF98D367219FFE32679D137FB

    opened by gaohomway 0
Owner
SinaWeiboSDK
SinaWeiboSDK
Segmenkt - The SegmenKT Kotlin SDK is a Kotlin-first SDK for Segment

SegmenKT Kotlin SDK The SegmenKT Kotlin SDK is a Kotlin-first SDK for Segment. I

UNiDAYS 0 Nov 25, 2022
Frogo SDK - SDK Core for Easy Development

SDK for anything your problem to make easier developing android apps

Frogobox 10 Dec 15, 2022
HubSpot Kotlin SDK 🧺 Implementation of HubSpot API for Java/Kotlin in tiny SDK

HubSpot Kotlin SDK ?? Implementation of HubSpot API for Java/Kotlin in tiny SDK

BOOM 3 Oct 27, 2022
AWS SDK for Android. For more information, see our web site:

AWS SDK for Android For new projects, we recommend interacting with AWS using the Amplify Framework. The AWS SDK for Android is a collection of low-le

AWS Amplify 976 Dec 29, 2022
Countly Product Analytics Android SDK

Countly Android SDK We're hiring: Countly is looking for Android SDK developers, full stack devs, devops and growth hackers (remote work). Click this

Countly Team 648 Dec 23, 2022
Android Real Time Chat & Messaging SDK

Android Chat SDK Overview Applozic brings real-time engagement with chat, video, and voice to your web, mobile, and conversational apps. We power emer

Applozic 659 May 14, 2022
Evernote SDK for Android

Evernote SDK for Android version 2.0.0-RC4 Evernote API version 1.25 Overview This SDK wraps the Evernote Cloud API and provides OAuth authentication

Evernote 424 Dec 9, 2022
Air Native Extension (iOS and Android) for the Facebook mobile SDK

Air Native Extension for Facebook (iOS + Android) This is an AIR Native Extension for the Facebook SDK on iOS and Android. It has been developed by Fr

Freshplanet 219 Nov 25, 2022
Android Chat SDK built on Firebase

Chat21 is the core of the open source live chat platform Tiledesk.com. Chat21 SDK Documentation Features With Chat21 Android SDK you can: Send a direc

Chat21 235 Dec 2, 2022
Liquid SDK (Android)

Liquid Android SDK Quick Start to Liquid SDK for Android This document is just a quick start introduction to Liquid SDK for Android. We recommend you

Liquid 17 Nov 12, 2021
AWS SDK for Android. For more information, see our web site:

AWS SDK for Android For new projects, we recommend interacting with AWS using the Amplify Framework. The AWS SDK for Android is a collection of low-le

AWS Amplify 975 Dec 24, 2022
Official Appwrite Android SDK 💚 🤖

Appwrite Android SDK This SDK is compatible with Appwrite server version 0.8.x. For older versions, please check previous releases. Appwrite is an ope

Appwrite 62 Dec 18, 2022
This App is sending Face capture data over network, built around the latest Android Arcore SDK.

AndroidArcoreFacesStreaming From any Android phone ArCore compatible, using this app will send over TCP 5680 bytes messages: The first 5616 bytes is a

Maxime Dupart 30 Nov 16, 2022
Trackingplan for Android SDK

With Trackingplan for Android you can make sure that your tracking is going as you planned without changing your current analytics stack or code.

Trackingplan 3 Oct 26, 2021
Desk360 Mobile Chat SDK for Android

Desk360 Chat Android SDK Introduction Desk360 Live Chat SDK is an open source Android library that provides live support to your customers directly fr

null 31 Dec 13, 2022
Storyblok Kotlin Multiplatform SDK sample (Android, JVM, JS)

storyblok-mp-SDK-sample *WIP* ... a showcase of the Storyblok Kotlin Multiplatform Client SDK. (Android, JVM, JS, iOS, ...) What's included ?? • About

Mike Penz 6 Jan 8, 2022
A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio

Rongcloud-uniapp-sdk-demo A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio 这是一个为了给uniapp在Android平台打出debug-apk的demo

Zongkui Guo 1 Oct 13, 2021
StreamPack: live streaming SDK for Android based on Secure Reliable Transport

StreamPack: live streaming SDK for Android based on Secure Reliable Transport (SRT) StreamPack brings the best audio/video live technologies together

guo shao hong 2 Aug 10, 2022
Judo Android SDK

Judo Android SDK Requirements: Android SDK/API level: Android API 23 or later (it will install in apps with minSDK as low as 19, but rendering is only

Judo 16 Nov 17, 2022