Git Product home page Git Product logo

tencent_kit's Introduction

tencent_kit

Pub Package License

Flutter 版腾讯(QQ)SDK

相关工具

Dart/Flutter Pub 私服

相关文档

开始使用

Android

# 不需要做任何额外接入工作
# 配置已集成到脚本里
# 混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆

iOS

暂不支持 SceneDelegate,详见文档 iOS_SDK环境搭建

# 不需要做任何额外接入工作
# 配置已集成到脚本里
  • Universal Links

apple-app-site-association - 通过 https://${your applinks domain}/.well-known/apple-app-site-association 链接可访问

示例:

https://${your applinks domain}/universal_link/${example_app}/qq_conn/${appId}

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "${your team id}.${your app bundle id}",
        "paths": [
          "/universal_link/${example_app}/qq_conn/${your tencent app id}/*"
        ]
      }
    ]
  }
}

⚠️ 很多 SDK 都会用到 universal_link,可为不同 SDK 分配不同的 path 以作区分

Flutter

分享类型 说说(图/文/视频) 文本 图片 音乐 视频 网页
QQ 不支持 不支持 支持 支持 不支持 支持
QZone 支持 不支持 不支持 不支持 不支持 支持
  • 注意

⚠️⚠️⚠️ registerApp 前必须先调用 setIsPermissionGranted issues/60 issues/79

  • 兼容

flutter 2.5 兼容问题 issues/54

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    # 兼容 Flutter 2.5
    target.build_configurations.each do |config|
      # config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'i386 arm64'
    end
  end
end
  • 配置
dependencies:
  tencent_kit: ^${latestTag}
#  tencent_kit:
#    git:
#      url: https://github.com/RxReader/tencent_kit.git

tencent_kit:
  app_id: ${your tencent app id}
  universal_link: https://${your applinks domain}/universal_link/${example_app}/qq_conn/${your tencent app id}/ # 可选项目
  • 安装(仅iOS)
# step.1 安装必要依赖
sudo gem install plist
# step.2 切换工作目录,插件里为 example/ios/,普通项目为 ios/
cd example/ios/
# step.3 执行脚本
pod install

示例

示例

Star History

stars

tencent_kit's People

Contributors

dousn avatar droplet-js avatar jochendev avatar kangyee avatar lwj1994 avatar tjroger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tencent_kit's Issues

Is that inconsistent?

image

when I use iOS, universalLink != null and it will be error.
when it be null, universalLink will not be add;

想问下我登录回调出现问题,没办法获取用户信息

E/openSDK_LOG.APNUtil(19321): getApn has exception: No permission to write APN settings
E/openSDK_LOG.Util(19321): getPackageInfo has exception: com.qzone
E/BpSurfaceComposerClient(19321): Failed to transact (-1)
E/BpSurfaceComposerClient(19321): Failed to transact (-1)
I/openSDK_LOG.AssistActivity(19321): --onActivityResult--requestCode: 11101 | resultCode: -1data = null ? false
I/openSDK_LOG.AssistActivity(19321): --setResultData--openid and token not empty, setResult ACTIVITY_OK
I/openSDK_LOG.AssistActivity(19321): --restoreEnterOrientation--mEnterRotation: 0
D/AndroidRuntime(19321): Shutting down VM
E/AndroidRuntime(19321): FATAL EXCEPTION: main
E/AndroidRuntime(19321): Process: cn.yiqihigh.yiqihigh_app, PID: 19321
E/AndroidRuntime(19321): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=11101, result=-1, data=Intent { (has extras) }} to activity {cn.yiqihigh.yiqihigh_app/com.tencent.connect.common.AssistActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation
E/AndroidRuntime(19321): at android.app.ActivityThread.deliverResults(ActivityThread.java:4391)
E/AndroidRuntime(19321): at android.app.ActivityThread.handleSendResult(ActivityThread.java:4434)
E/AndroidRuntime(19321): at android.app.ActivityThread.-wrap19(Unknown Source:0)
E/AndroidRuntime(19321): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678)
E/AndroidRuntime(19321): at android.os.Handler.dispatchMessage(Handler.java:105)
E/AndroidRuntime(19321): at android.os.Looper.loop(Looper.java:176)
E/AndroidRuntime(19321): at android.app.ActivityThread.main(ActivityThread.java:6701)
E/AndroidRuntime(19321): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(19321): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:249)
E/AndroidRuntime(19321): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
E/AndroidRuntime(19321): Caused by: java.lang.IllegalStateException: Only fullscreen activities can request orientation
E/AndroidRuntime(19321): at android.os.Parcel.readException(Parcel.java:1962)
E/AndroidRuntime(19321): at android.os.Parcel.readException(Parcel.java:1900)
E/AndroidRuntime(19321): at android.app.IActivityManager$Stub$Proxy.setRequestedOrientation(IActivityManager.java:5775)
E/AndroidRuntime(19321): at android.app.Activity.setRequestedOrientation(Activity.java:5803)
E/AndroidRuntime(19321): at com.tencent.connect.common.AssistActivity.restoreEnterOrientation(ProGuard:313)
E/AndroidRuntime(19321): at com.tencent.connect.common.AssistActivity.onActivityResult(ProGuard:294)
E/AndroidRuntime(19321): at android.app.Activity.dispatchActivityResult(Activity.java:7310)
E/AndroidRuntime(19321): at android.app.ActivityThread.deliverResults(ActivityThread.java:4387)
E/AndroidRuntime(19321): ... 9 more

QQ分享的回调没有执行

按照示例代码,QQ分享可以分享成功,但是分享的回调一直没有执行,我在VIVO android手机上测试,请问该如何排查?

`
void _qqListenShare(TencentShareResp resp) {

print("_qqListenShare 开始执行");
String content = 'share: ${resp.ret} - ${resp.msg}';
_showTips('分享', content);

}

`

与其他插件冲突

Running "flutter pub get" in translate... 0.8s
Launching lib/main.dart on DE106 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
D8: Program type already present: androidx.versionedparcelable.CustomVersionedParcelable

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/0.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/1.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/4.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/5.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/6.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/7.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/8.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/9.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/10.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/11.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/33.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/36.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/39.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/42.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/45.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/48.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/51.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/54.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/57.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/60.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/63.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/66.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/69.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/72.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/75.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/78.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/81.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/84.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/87.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/90.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/93.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/96.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/99.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/102.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/105.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/108.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/111.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/114.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/117.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/120.jar, /Users/fanghe/Desktop/fanghe/translate/build/app/intermediates/transforms/dexBuilder/debug/123.jar
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Program type already present: androidx.versionedparcelable.CustomVersionedParcelable

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 2s


The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.


Finished with error: Gradle task assembleDebug failed with exit code 1

与image_picker: ^0.6.1+4 冲突
求指教

Android 模拟器运行报错ClassNotFoundException: com.tencent.stat.StatConfig

作者你好,在Android模拟器上运行的时候报错StatConfig文件找不到,下面是错误堆栈信息:

I/openSDK_LOG.Tencent(13775): createInstance()  -- start, appId = 1108231457
I/openSDK_LOG.QQAuth(13775): QQAuth -- createInstance() --start
I/openSDK_LOG.QQAuth(13775): new QQAuth() --start
I/openSDK_LOG.AuthAgent(13775): is x86 architecture
W/System.err(13775): java.lang.ClassNotFoundException: com.tencent.stat.StatConfig
W/System.err(13775): 	at java.lang.Class.classForName(Native Method)
W/System.err(13775): 	at java.lang.Class.forName(Class.java:453)
W/System.err(13775): 	at java.lang.Class.forName(Class.java:378)
W/System.err(13775): 	at com.tencent.connect.a.a.c(ProGuard:58)
W/System.err(13775): 	at com.tencent.connect.auth.c.<init>(ProGuard:42)
W/System.err(13775): 	at com.tencent.connect.auth.c.a(ProGuard:77)
W/System.err(13775): 	at com.tencent.tauth.Tencent.<init>(ProGuard:59)
W/System.err(13775): 	at com.tencent.tauth.Tencent.createInstance(ProGuard:67)
W/System.err(13775): 	at io.github.v7lin.faketencent.FakeTencentPlugin.onMethodCall(FakeTencentPlugin.java:114)
W/System.err(13775): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
W/System.err(13775): 	at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(FlutterNativeView.java:188)
W/System.err(13775): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
W/System.err(13775): 	at android.os.MessageQueue.nativePollOnce(Native Method)
W/System.err(13775): 	at android.os.MessageQueue.next(MessageQueue.java:326)
W/System.err(13775): 	at android.os.Looper.loop(Looper.java:160)
W/System.err(13775): 	at android.app.ActivityThread.main(ActivityThread.java:6669)
W/System.err(13775): 	at java.lang.reflect.Method.invoke(Native Method)
W/System.err(13775): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W/System.err(13775): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
W/System.err(13775): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.tencent.stat.StatConfig" on path: DexPathList[[zip file "/data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/base.apk"],nativeLibraryDirectories=[/data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/lib/x86, /data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/base.apk!/lib/x86, /system/lib]]
W/System.err(13775): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
W/System.err(13775): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
W/System.err(13775): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
W/System.err(13775): 	... 19 more
I/openSDK_LOG.QQAuth(13775): new QQAuth() --end
I/openSDK_LOG.QQAuth(13775): QQAuth -- createInstance()  --end
W/System.err(13775): java.io.FileNotFoundException: com.tencent.open.config.json
W/System.err(13775): 	at android.content.res.AssetManager.nativeOpenAsset(Native Method)
W/System.err(13775): 	at android.content.res.AssetManager.open(AssetManager.java:744)
W/System.err(13775): 	at android.content.res.AssetManager.open(AssetManager.java:721)
W/System.err(13775): 	at com.tencent.open.utils.f.c(ProGuard:121)
W/System.err(13775): 	at com.tencent.open.utils.f.a(ProGuard:91)
W/System.err(13775): 	at com.tencent.open.utils.f.<init>(ProGuard:82)
W/System.err(13775): 	at com.tencent.open.utils.f.a(ProGuard:71)
W/System.err(13775): 	at com.tencent.tauth.Tencent.createInstance(ProGuard:79)
W/System.err(13775): 	at io.github.v7lin.faketencent.FakeTencentPlugin.onMethodCall(FakeTencentPlugin.java:114)
W/System.err(13775): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
W/System.err(13775): 	at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(FlutterNativeView.java:188)
W/System.err(13775): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
W/System.err(13775): 	at android.os.MessageQueue.nativePollOnce(Native Method)
W/System.err(13775): 	at android.os.MessageQueue.next(MessageQueue.java:326)
W/System.err(13775): 	at android.os.Looper.loop(Looper.java:160)
W/System.err(13775): 	at android.app.ActivityThread.main(ActivityThread.java:6669)
W/System.err(13775): 	at java.lang.reflect.Method.invoke(Native Method)
W/System.err(13775): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W/System.err(13775): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/openSDK_LOG.Tencent(13775): createInstance()  -- end
E/AndroidRuntime(13775): FATAL EXCEPTION: Thread-2
E/AndroidRuntime(13775): Process: com.apppills.everything.android, PID: 13775
E/AndroidRuntime(13775): java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;
E/AndroidRuntime(13775): 	at com.tencent.open.utils.HttpUtils.getHttpClient(ProGuard:626)
E/AndroidRuntime(13775): 	at com.tencent.open.utils.HttpUtils.openUrl2(ProGuard:506)
E/AndroidRuntime(13775): 	at com.tencent.open.utils.f$1.run(ProGuard:197)
E/AndroidRuntime(13775): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistry" on path: DexPathList[[zip file "/data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/base.apk"],nativeLibraryDirectories=[/data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/lib/x86, /data/app/com.apppills.everything.android-qg9hXeCGm__VyUkRKYqXng==/base.apk!/lib/x86, /system/lib]]
E/AndroidRuntime(13775): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
E/AndroidRuntime(13775): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(13775): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(13775): 	... 3 more
I/Process (13775): Sending signal. PID: 13775 SIG: 9
Lost connection to device.

不知是否是因为x86架构的原因,我使用了AndroidX库

Android端调用登录崩溃

I/openSDK_LOG.Tencent(28854): createInstance()  -- start, appId = 101090484
I/openSDK_LOG.QQAuth(28854): QQAuth -- createInstance() --start
I/openSDK_LOG.QQAuth(28854): new QQAuth() --start
I/openSDK_LOG.AuthAgent(28854): is arm64-v8a architecture
E/OpenConfig(28854): start4QQConnect exception: java.lang.ClassNotFoundException: com.tencent.stat.StatConfig
I/openSDK_LOG.QQAuth(28854): new QQAuth() --end
I/openSDK_LOG.QQAuth(28854): QQAuth -- createInstance()  --end
I/AttaReporter(28854): init
I/openSDK_LOG.SystemUtils(28854): isQQInstalled true
I/AttaReporter(28854): attaReportAtSubThread
I/art     (28854): Rejecting re-init on previously-failed class java.lang.Class<com.tencent.open.a.a$a>
I/art     (28854): Rejecting re-init on previously-failed class java.lang.Class<com.tencent.open.a.a$a>
I/AttaReporter(28854): doAttaReportItem post BaseData{time=1631889197059, name=createInstance}
I/art     (28854): Rejecting re-init on previously-failed class java.lang.Class<com.tencent.open.a.a$a>
I/art     (28854): Rejecting re-init on previously-failed class java.lang.Class<com.tencent.open.a.a$a>
I/Process (28854): Sending signal. PID: 28854 SIG: 9
Lost connection to device.

权限消失问题

我使用如下插件接入方法:
fake_tencent: ^0.3.4
fake_path_provider: ^0.0.1
并在android目录下的manifest文件中添加如下权限:








运行结果是未找到文件读写权限,也无法用权限申请插件permission_handler申请获得权限,就是说我没有在manifest文件中添加文件读写权限(其他权限正常)

Flutter 插件升级v2后 收到两次回调

调用任何行为,均回调两次。Demo未出现问题,但我需要作为单例或者从provider提供,烦请指教。
部分代码:
封装的Provider:

class TencentKitProvider extends ChangeNotifier {
  Tencent _tencent;
  Tencent get tencent => _tencent;

  StreamSubscription<TencentLoginResp> tencentLoginResponses;

  TencentLoginResp tencentLoginResponse;

  ObserverList<Function> tencentLoginListeners = ObserverList<Function>();

  void initClient() {
    print("initClient");
    _tencent = Tencent()..registerApp(appId: '222222');

    tencentLoginResponses = _tencent.loginResp().listen((data) {
      print("triggered observers");
      for (final observer in tencentLoginListeners) observer(data);
    });
  }

  void addDefaultListeners() {
    tencentLoginListeners.add(tencentListenLogin);
  }

  void tencentListenLogin(TencentLoginResp resp) {
    tencentLoginResponse = resp;
    String content = 'OpenId: ${resp.openid} AccessToken: ${resp.accessToken}';
    debugPrint('QQ登录 $content');
  }

  void tencentLogin() {
    tencent.login(scope: [TencentScope.GET_SIMPLE_USERINFO]);
  }
}

结果:

I/flutter (22788): initClient
I/flutter (22788): triggered observers
I/flutter (22788): QQ登录 OpenId: xxx AccessToken: xxx
I/flutter (22788): triggered observers
I/flutter (22788): QQ登录 OpenId: xxx AccessToken: xxx

How to wrap the TencentLoginResp in a Future<TencentLoginResp>

I put the login method in a single function with a return type of LoginResut which contains necessary information from TencentLoginResp and TencentUserInfoResp,

now I want to wrap login and getInfo in a single function that returns a future,

but the login logic requires to listen on a stream, I cannot handle it properly,

Anyone can help me?

安卓的清单文件配置是有问题的吧

        <provider
            android:name=".content.TencentKitFileProvider"
            android:authorities="com.tencent.tauth.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">

            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/tencent_kit_file_paths" />
        </provider>

android:authorities="com.tencent.tauth.fileprovider"这句不是应该加上应用包名吗,不让同一个手机里就只能安装一个依赖这个的APP了:

build/app/outputs/apk/app.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/app/***-1: Can't install because provider name com.tencent.tauth.fileprovider (in package ***) is already used by com.tencent.sample]

集成之后运行不起来

Type com.tencent.connect.a.a is defined multiple times: D:\android_work\yundanche\build\app\intermediates\external_file_lib_dex_archives\debug\out\2_jetified-open_sdk_r6019_lite.jar:classes.dex, D:\android_work\yundanche\build\app\intermediates\external_file_lib_dex_archives\debug\out\2_jetified-open_sdk_r8353806_lite.jar:classes.dex

Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.Interceptor" 启动崩溃.

I/AttaReporter(31145): init
I/openSDK_LOG.SystemUtils(31145): isQQInstalled true
I/AttaReporter(31145): attaReportAtSubThread
E/AndroidRuntime(31145): FATAL EXCEPTION: main
E/AndroidRuntime(31145): Process: io.github.v7lin.tencent_kit_example, PID: 31145
E/AndroidRuntime(31145): java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/Interceptor;
E/AndroidRuntime(31145): at com.tencent.open.a.a.a(ProGuard:68)
E/AndroidRuntime(31145): at com.tencent.tauth.Tencent.createInstance(ProGuard:113)
E/AndroidRuntime(31145): at com.tencent.tauth.Tencent.createInstance(ProGuard:75)
E/AndroidRuntime(31145): at io.github.v7lin.tencent_kit.TencentKitPlugin.onMethodCall(TencentKitPlugin.java:181)
E/AndroidRuntime(31145): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/AndroidRuntime(31145): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/AndroidRuntime(31145): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:818)
E/AndroidRuntime(31145): at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime(31145): at android.os.MessageQueue.next(MessageQueue.java:336)
E/AndroidRuntime(31145): at android.os.Looper.loop(Looper.java:174)
E/AndroidRuntime(31145): at android.app.ActivityThread.main(ActivityThread.java:7682)
E/AndroidRuntime(31145): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31145): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
E/AndroidRuntime(31145): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
E/AndroidRuntime(31145): Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.Interceptor" on path: DexPathList[[zip file "/data/app/io.github.v7lin.tencent_kit_example-AmurMVlb-z5GtydQJRuFxQ==/base.apk"],nativeLibraryDirectories=[/data/app/io.github.v7lin


[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [Version 10.0.19042.1165], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[√] Chrome - develop for the web

安卓正常IOS无法使用

{QQ分享:调试参数, }

基本就是这样,打开QQ,然后安全校验中,返回APP 然后又没有然后了,在点击还是这样
我确保universal links生效了
2020-12-22 10:29:57.364644+0800 Runner[11640:2442972] flutter:
2020-12-22:10:29:57:366 [QQAPI] OpenApi.m:576 registerApp,appid = 101923808
2020-12-22:10:29:57:367 [QQAPI] QQApi.m:177 registerWithMetadata - start
2020-12-22:10:29:57:367 [QQAPI] TencentOAuth.m:209 2020-12-22:10:29:57:367 [QQAPI] QQPasteboardMgr.m:236 tencent oauth init finish, appid=101923808 txappid=101923808 hasdelegate=1.
QQArrayPasteboard objectArray : init pasteboard
2020-12-22:10:29:57:368 [QQAPI] QQApi.m:259 send message
2020-12-22:10:29:57:372 [QQAPI] QQApiMessageAndUrlConverter.m:151 urlWithMessage, share with :QQApiNewsObject
2020-12-22:10:29:57:373 [QQAPI] QQApiMessageAndUrlConverter.m:1174 large data's location is 「url」
2020-12-22:10:29:57:374 [QQAPI] QQApi.m:281 begin open url
2020-12-22:10:29:57:376 [QQAPI] QQPasteboardMgr.m:238 QQArrayPasteboard objectArray : init pasteboard end
2020-12-22:10:29:57:376 [QQAPI] ApiTool.m:519 on +[TcApiTool openUniversallinkIfNeed:], use univeral link, ifneed=0 sdkcfg=0 apicheck=1
2020-12-22:10:29:57:396 [QQAPI] QQPasteboardMgr.m:206 QQArrayPasteboard replaceObjectAtIndex
2020-12-22 10:29:57.401489+0800 Runner[11640:2442803] nil host used in call to allowsSpecificHTTPSCertificateForHost
2020-12-22 10:29:57.401542+0800 Runner[11640:2442803] nil host used in call to allowsAnyHTTPSCertificateForHost:
2020-12-22 10:29:57.401697+0800 Runner[11640:2442964] NSURLConnection finished with error - code -1002
2020-12-22:10:29:57:413 [QQAPI] QQApi.m:180 registerWithMetadata - end
2020-12-22 10:30:00.205112+0800 Runner[11640:2442972]

_listenLogin 在登录成功后,会被调用两次

作者的实例代码 main.dart

中的 _listenLogin 这个函数 在登录成功后,会被调用两次

我理解 _listenLogin 是登录的监听回调,于是在这个函数里面实现了QQ登录成功后和自己系统登录之间业务的逻辑

现在这个 _listenLogin 被调用两次,理论上就错了,另外因为这个里面会涉及到api的请求,也会被请求两次,还有在手机上跑的时候,也会黑屏

登录提示网络错误

包名,appid,均配置
权限也给了,网络正常,但是仍然提示网络异常,以下为配置信息
image
image
image
image
image

与其他第三方插件冲突问题.

ע: C:\Users\lupmi\AppData\Roaming\Pub\Cache\hosted\pub.flutter-io.cn\connectivity-0.4.3+2\android\src\main\java\io\flutter\plugins\connectivity\ConnectivityPlugin.javaʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
ע: E:\CodeManage\Flutter\fake_tencent-master\android\src\main\java\io\github\v7lin\faketencent\FakeTencentPlugin.javaʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
ע: ijЩ�����ļ�ʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
ע: C:\Users\lupmi\AppData\Roaming\Pub\Cache\hosted\pub.flutter-io.cn\flutter_webview_plugin-0.3.5\android\src\main\java\com\flutter_webview_plugin\WebviewManager.javaʹ����δ�����򲻰�ȫ�IJ�����
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:unchecked ���±��롣
ע: C:\Users\lupmi\AppData\Roaming\Pub\Cache\hosted\pub.flutter-io.cn\package_info-0.4.0+4\android\src\main\java\io\flutter\plugins\packageinfo\PackageInfoPlugin.javaʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
D8: Program type already present: android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\4.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\5.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\6.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\7.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\8.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\9.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\13.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\14.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\15.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\16.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\17.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\18.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\19.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\20.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\21.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\22.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\23.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\24.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\25.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\26.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\27.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\28.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\29.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\30.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\31.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\32.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\33.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\34.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\35.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\36.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\37.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\38.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\39.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\40.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\41.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\42.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\43.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\44.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\45.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\46.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\47.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\48.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\49.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\50.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\51.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\52.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\53.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\54.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\55.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\56.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\57.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\62.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\63.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\64.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\65.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\66.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\67.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\68.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\69.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\70.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\71.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\72.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\73.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\74.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\78.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\79.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\80.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\81.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\82.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\83.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\84.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\85.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\86.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\87.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\88.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\89.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\90.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\91.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\92.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\93.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\94.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\95.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\96.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\97.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\98.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\99.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\100.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\101.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\102.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\103.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\104.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\105.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\106.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\107.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\108.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\109.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\110.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\111.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\112.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\113.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\114.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\115.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\116.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\117.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\118.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\119.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\120.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\121.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\122.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\123.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\125.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\126.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\128.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\129.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\130.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\131.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\132.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\134.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\135.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\136.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\137.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\138.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\139.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\141.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\142.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\143.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\144.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\145.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\146.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\147.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\148.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\150.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\151.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\152.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\153.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\154.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\155.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\156.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\158.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\159.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\160.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\161.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\164.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\165.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\166.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\167.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\168.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\169.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\170.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\171.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\172.jar, E:\CodeManage\Flutter\fake_tencent-master\example\build\app\intermediates\transforms\dexBuilder\debug\173.jar
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Program type already present: android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 23s


The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.


Finished with error: Gradle task assembleDebug failed with exit code 1

经测试还是这三个插件,请老大指导下如果不替换,如何解决??

flutter_webview_plugin: ^0.3.0+2

flutter_inappbrowser: ^1.2.1

image_picker: ^0.5.0+3

安卓启动报错。。。

`/Users/apple/.pub-cache/hosted/pub.flutter-io.cn/tencent_kit-2.0.1/android/src/vendor/AndroidManifest.xml:14:9-56 Error:
Missing 'package' key attribute on element package at AndroidManifest.xml:14:9-56
/Users/apple/.pub-cache/hosted/pub.flutter-io.cn/tencent_kit-2.0.1/android/src/vendor/AndroidManifest.xml:15:9-51 Error:
Missing 'package' key attribute on element package at AndroidManifest.xml:15:9-51
/Users/apple/.pub-cache/hosted/pub.flutter-io.cn/tencent_kit-2.0.1/android/src/vendor/AndroidManifest.xml:16:9-54 Error:
Missing 'package' key attribute on element package at AndroidManifest.xml:16:9-54
/Users/apple/.pub-cache/hosted/pub.flutter-io.cn/tencent_kit-2.0.1/android/src/vendor/AndroidManifest.xml Error:
Validation failed, exiting

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':tencent_kit:processVendorDebugManifest'.

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Manifest merger failed with multiple errors, see logs

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 2s
Exception: Gradle task assembleDebug failed with exit code 1
`

v:2.0.1
flutter: 1.0.7

Android 端编译失败(androidx问题)

tencent.login(registrar.activity(), scope, loginListener); ^ 找不到androidx.fragment.app.Fragment的类文件

今天重新安装了flutter, 编译突然报错. 不知道如何解决?

与Androidx不兼容

Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 9s


The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.


Gradle task assembleDebug failed with exit code 1

1个问题和1个建议

问题1: 参考示例代码实现QQ分享功能,可以正常工作但是下面的回调,不论是分享成功,还是取消分享 都不会执行,期望回调里面能知道分享的状态(成功,失败,取消),和分享的目的地(QQ好友,QQ空间)

`
void _listenShare(TencentShareResp resp) {
String content = 'share: ${resp.ret} - ${resp.msg}';
_showTips('分享', content);
}

`

建议1: 增加 QQ小程序分享。 这个真的很重要,哈哈哈哈


参考的示例代码地址:https://github.com/v7lin/fake_tencent/blob/master/example/lib/main.dart
问题1 我来回验证很多次,是不是fake_tencent 内部实现有问题呢?

ios 用户大量崩溃

0 Thread

NSInvalidArgumentException

*** -[__NSDictionaryM setObject:forKey:]: object cannot be nil (key: pasted_string)


CoreFoundation | ___exceptionPreprocess + 220
-- | --
1 libobjc.A.dylib | objc_exception_throw + 60
2 CoreFoundation | -[__NSCFString characterAtIndex:].cold.1
3 CoreFoundation | -[__NSDictionaryM setObject:forKey:].cold.3
4 CoreFoundation | -[__NSDictionaryM setObject:forKey:] + 904
5 tencent_kit | +[QQApiMessageAndUrlConverter setPasteBoardPrevImageData:filedata:dataArray:arkData:] + 148
6 tencent_kit | +[QQApiMessageAndUrlConverter urlWithImageObject:type:arkObj:] + 732
7 tencent_kit | +[QQApiMessageUtil URLWithMiniMessage:] + 56
8 tencent_kit | +[QQApi sendMessage:] + 232
9 tencent_kit | +[QQApiInterface sendReq:] + 88
10 tencent_kit | -[TencentKitPlugin shareImage:result:] + 424
11 tencent_kit | -[TencentKitPlugin handleMethodCall:result:] + 1192
12 Flutter | 0x00000001072c4000 + 6032992
13 Flutter | 0x00000001072c4000 + 229592
14 Flutter | 0x00000001072c4000 + 3362700
15 Flutter | 0x00000001072c4000 + 2973076
16 Flutter | 0x00000001072c4000 + 2980852
17 CoreFoundation | ___CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 32
18 CoreFoundation | ___CFRunLoopDoTimer + 1064
19 CoreFoundation | ___CFRunLoopDoTimers + 328
20 CoreFoundation | ___CFRunLoopRun + 1936
21 CoreFoundation | CFRunLoopRunSpecific + 600
22 GraphicsServices | GSEventRunModal + 164
23 UIKitCore | -[UIApplication _run] + 1072
24 UIKitCore | UIApplicationMain + 168
25 Runner | 0x0000000104c80000 + 24324
26 libdyld.dylib | _start + 4

flutter 版本 2.0.3

image

大量用户遇到这个问题,望修复,多谢~

未判断QQHD是否已安装

... } else if (METHOD_ISQQINSTALLED.equals(call.method)) {
result.success(isAppInstalled(applicationContext, "com.tencent.mobileqq"));
} else if (METHOD_ISTIMINSTALLED.equals(call.method)) {
result.success(isAppInstalled(applicationContext, "com.tencent.tim"));
...

qq 分享失败,tim可以分享

错误日志

2021-05-18:17:36:04:135 [QQAPI] QQApi.m:259 send message
2021-05-18:17:36:04:137 [QQAPI] QQApiMessageAndUrlConverter.m:151 urlWithMessage, share with :QQApiNewsObject
2021-05-18:17:36:04:138 [QQAPI] QQApiMessageAndUrlConverter.m:1174 large data's location is 「url」
2021-05-18:17:36:04:140 [QQAPI] QQApi.m:281 begin open url
2021-05-18:17:36:04:142 [QQAPI] ApiTool.m:519 on +[TcApiTool openUniversallinkIfNeed:], use univeral link, ifneed=0 sdkcfg=0 apicheck=1
Connection 10: received failure notification
Connection 10: failed to connect 12:8, reason -1
Connection 10: encountered error(12:8)
Task <45F332A2-7AAA-49F4-B36E-9EB6E532C392>.<0> HTTP load failed, 0/0 bytes (error code: -1003 [12:8])
NSURLConnection finished with error - code -1003

IMG_0527

无法获取用户信息

机型: 华为mate30
V/AudioManager(31688): querySoundEffectsEnabled...
I/openSDK_LOG.Tencent(31688): login() with activity, scope is get_simple_userinfo
I/openSDK_LOG.QQAuth(31688): login()
I/openSDK_LOG.QQAuth(31688): -->login activity: com.demo.qqlogin.MainActivity@9eb9d1d
I/openSDK_LOG.SystemUtils(31688): apkPath=/data/app/com.demo.qqlogin-OkYF9DFpNeqSJraPKQwesg==/base.apk
I/openSDK_LOG.AuthAgent(31688): startActionActivity() -- start
I/openSDK_LOG.AuthAgent(31688): startActionActivity() -- end, found activity for loginIntent
I/openSDK_LOG.AuthAgent(31688): OpenUi, showUi, return Constants.UI_ACTIVITY
E/openSDK_LOG.Util(31688): getPackageInfo has exception: com.qzone
W/ActivityThread(31688): handleWindowVisibility: no activity for token android.os.BinderProxy@d12fdaf
V/ActivityThread(31688): callActivityOnCreate
I/openSDK_LOG.AssistActivity(31688): --onCreate-- mRestoreLandscape=false
I/openSDK_LOG.AssistActivity(31688): --onCreate--activityIntent not null, will start activity, reqcode = 11101
I/openSDK_LOG.AssistActivity(31688): registerReceiver exception : Attempt to invoke virtual method 'java.lang.String android.net.Uri.getQueryParameter(java.lang.String)' on a null object reference
E/openSDK_LOG(31688): -->obtainFileWriter() old log file permission denied
I/DecorView: old windowMode:0 new windoMode:1
D/ActivityThread(31688): add activity client record, r= ActivityRecord{ebb85bc token=android.os.BinderProxy@d12fdaf {com.demo.qqlogin/com.tencent.connect.common.AssistActivity}} token= android.os.BinderProxy@d12fdaf
I/openSDK_LOG.AssistActivity(31688): -->onStart
I/openSDK_LOG.AssistActivity(31688): -->onResume
I/DecorView: old windowMode:1 new windoMode:1
D/InputEventReceiver(31688): dispatchInputInterval 1000000
D/DecorView(31688): showOrHideHighlightView: hasFocus=false; winMode=1; isMrgNull=true
I/openSDK_LOG.AssistActivity(31688): -->onPause
D/OpenGLRenderer(31688): disableOutlineDraw is true
D/HiTouch_PressGestureDetector(31688): onAttached, package=com.demo.qqlogin, windowType=1, mHiTouchRestricted=false
D/mali_winsys(31688): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/DecorView(31688): showOrHideHighlightView: hasFocus=true; winMode=1; isMrgNull=true
W/InputMethodManager(31688): startInputReason = 1
D/DecorView(31688): showOrHideHighlightView: hasFocus=false; winMode=1; isMrgNull=true
D/RtgSched(31688): resetRtgSchedHandle failed enable:0
D/ZrHung.AppEyeUiProbe(31688): not watching, wait.
W/libEGL (31688): EGLNativeWindowType 0x777842a390 disconnect failed
W/libEGL (31688): EGLNativeWindowType 0x7774623010 disconnect failed
W/libEGL (31688): EGLNativeWindowType 0x7784ef3fd0 disconnect failed
I/openSDK_LOG.AssistActivity(31688): -->onStop
I/openSDK_LOG.AssistActivity(31688): --onSaveInstanceState--
I/openSDK_LOG.AssistActivity(31688): -->onStart
I/ActivityThread(31688): Handle window ActivityRecord{ebb85bc token=android.os.BinderProxy@d12fdaf {com.demo.qqlogin/com.tencent.connect.common.AssistActivity}} visibility: true
I/ActivityThread(31688): Handle window ActivityRecord{ffb47cb token=android.os.BinderProxy@265cd73 {com.demo.qqlogin/com.demo.qqlogin.MainActivity}} visibility: true
D/mali_winsys(31688): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/mali_winsys(31688): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
D/mali_winsys(31688): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
I/HwViewRootImpl(31688): removeInvalidNode all the node in jank list is out of time
D/ActivityThread(31688): Won't deliver top position change in state=2
I/openSDK_LOG.AssistActivity(31688): --onActivityResult--requestCode: 11101 | resultCode: -1data = null ? false
I/openSDK_LOG.AssistActivity(31688): --setResultData--openid and token not empty, setResult ACTIVITY_OK
I/openSDK_LOG.AssistActivity(31688): onActivityResult finish immediate
E/openSDK_LOG.Util(31688): getPackageInfo has exception: com.qzone
E/openSDK_LOG(31688): -->obtainFileWriter() old log file permission denied
D/ZrHung.AppEyeUiProbe(31688): restart watching
D/DecorView(31688): showOrHideHighlightView: hasFocus=true; winMode=1; isMrgNull=true
W/InputMethodManager(31688): startInputReason = 1
D/ActivityThread(31688): Won't deliver top position change in state=2
D/ActivityThread(31688): Won't deliver top position change in state=2
I/openSDK_LOG.Tencent(31688): onActivityResultData() reqcode = 11101, resultcode = -1, data = null ? false, listener = null ? false
I/openSDK_LOG.UIListenerManager(31688): onActivityResult req=11101 res=-1
W/openSDK_LOG.AuthAgent(31688): FeedConfirmListener onComplete There is no value for sendinstall.
I/openSDK_LOG.AuthAgent(31688): WORDING = xx,showConfirmDialog=false
I/AndroidSecurityKeyStore(31688): keystore characteristics promise future onFinished.
I/AndroidSecurityKeyStore(31688): keystore export key promise future onFinished.
I/AndroidSecurityKeyStore(31688): keystore characteristics promise future onFinished.
I/AndroidSecurityKeyStore(31688): keystore operation promise future onFinished.
I/AndroidSecurityKeyStore(31688): keystore operation promise future onFinished.
I/AndroidSecurityKeyStore(31688): keystore operation promise future onFinished.
I/QQToken (31688): saveJsonPreference sucess
I/openSDK_LOG.AuthAgent(31688): saveSession saveSuccess=true
D/DecorView(31688): showOrHideHighlightView: hasFocus=true; winMode=1; isMrgNull=true
W/InputMethodManager(31688): startInputReason = 1
D/DecorView(31688): showOrHideHighlightView: hasFocus=false; winMode=1; isMrgNull=true
W/libEGL (31688): EGLNativeWindowType 0x7784ef3fd0 disconnect failed
I/openSDK_LOG.AssistActivity(31688): -->onStop
I/openSDK_LOG.AssistActivity(31688): -->onDestroy
D/ActivityThread(31688): Remove activity client record, r= ActivityRecord{ebb85bc token=android.os.BinderProxy@d12fdaf {com.demo.qqlogin/com.tencent.connect.common.AssistActivity}} token= android.os.BinderProxy@d12fdaf
I/ViewRootImpl(31688): dispatchDetachedFromWindow in doDie
E/openSDK_LOG(31688): -->obtainFileWriter() old log file permission denied
I/openSDK_LOG.HttpUtils(31688): -->openUrl2 response cdoe =200

iOS12.4下,QQ分享报错,应用未正确授权, 错误码25101。iOS13正常

2019-10-21:17:46:16:750 -QQAPI- QQApi.m:255 send message
2019-10-21 17:46:17.011983+0800 Runner[3765:236779] [default] [ERROR] Failed to determine whether URL /private/var/mobile/Containers/Data/Application/8D01E7A7-A3FC-40F4-8973-232995F2C01A/tmp/.com.apple.Pasteboard.gGwgd0/项 (n) is managed by a file provider
2019-10-21:17:46:17:118 -QQAPI- QQApi.m:438 begin open url
2019-10-21 17:46:17.379059+0800 Runner[3765:236834] NSURLConnection finished with error - code -1002

iOS 分享GIF 变成静态图的问题

使用此插件分享同一张GIF 图片,Android没有问题,iOS 分享出去后,在QQ 客户端中查看变成了静态图。请问可能是什么原因?

请教:Android提示ssl证书 hostname问题

E/openSDK_LOG.ReportManager(11168): -->ReportCenter httpRequest Exception:
E/openSDK_LOG.ReportManager(11168): javax.net.ssl.SSLException: hostname in certificate didn't match: <huatuocode.huatuo.qq.com> != <qrobot.qq.com> OR <qrobot.qq.com> OR <.3g.music.qq.com> OR <.api.cloud.tencent.com> OR <.pay.qcloud.com> OR <.qlippie.com> OR <*.qrobot.com> OR <3g.assistant.qq.com> OR <3g.music.qq.com> OR <i.qq.com> OR <img.ycg.qq.com> OR <qlippie.com> OR <qrobot.com>
E/openSDK_LOG.ReportManager(11168): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:193)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.conn.ssl.StrictHostnameVerifier.verify(StrictHostnameVerifier.java:66)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:122)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:103)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:418)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:170)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:170)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:587)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:510)
E/openSDK_LOG.ReportManager(11168): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:488)
E/openSDK_LOG.ReportManager(11168): at com.tencent.open.a.g$6.run(ProGuard:783)
E/openSDK_LOG.ReportManager(11168): at android.os.Handler.handleCallback(Handler.java:900)
E/openSDK_LOG.ReportManager(11168): at android.os.Handler.dispatchMessage(Handler.java:103)
E/openSDK_LOG.ReportManager(11168): at android.os.Looper.loop(Looper.java:219)
E/openSDK_LOG.ReportManager(11168): at android.os.HandlerThread.run(HandlerThread.java:67)
E/openSDK_LOG(11168): -->obtainFileWriter() old log file permission denied
W/libEGL (11168): EGLNativeWindowType 0x716464a010 disconnect failed
W/libEGL (11168): EGLNativeWindowType 0x71943dc9d0 disconnect failed
I/openSDK_LOG.AssistActivity(11168): -->onStop
D/JIGUANG-JCore(11168): [JCoreHelper] runActionWithService action:change_foreground_dy
D/JIGUANG-JCore(11168): [JCoreHelper] runActionWithService action:change_foreground
I/openSDK_LOG.AssistActivity(11168): --onSaveInstanceState--
W/libEGL (11168): EGLNativeWindowType 0x71943d9910 disconnect failed
I/openSDK_LOG.AssistActivity(11168): -->onStart
D/JIGUANG-JCore(11168): [JCoreHelper] runActionWithService action:notification_state
D/JIGUANG-JCore(11168): [JCoreHelper] runActionWithService action:change_foreground_dy
D/JIGUANG-JCore(11168): [JCoreHelper] runActionWithService action:change_foreground
I/ActivityThread(11168): Handle window ActivityRecord{5262a6e token=android.os.BinderProxy@69de96 {com.siluhuayu.mumianzhike/com.tencent.connect.common.AssistActivity}} visibility: true
D/mali_winsys(11168): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
I/HwViewRootImpl(11168): removeInvalidNode all the node in jank list is out of time
I/RmeSchedManager(11168): init Rme, version is: v1.0
I/RtgSchedEvent(11168): current pid:11168 AppType:-1
I/ActivityThread(11168): Handle window ActivityRecord{dc8e548 token=android.os.BinderProxy@a7d94f6 {com.siluhuayu.mumianzhike/com.siluhuayu.mumianzhike.MainActivity}} visibility: true
D/ActivityThread(11168): Won't deliver top position change in state=2
I/openSDK_LOG.AssistActivity(11168): --onActivityResult--requestCode: 11101 | resultCode: -1data = null ? false
I/openSDK_LOG.AssistActivity(11168): --setResultData--openid and token not empty, setResult ACTIVITY_OK
I/openSDK_LOG.AssistActivity(11168): onActivityResult finish immediate
E/openSDK_LOG.Util(11168): getPackageInfo has exception: com.qzone
D/ZrHung.AppEyeUiProbe(11168): restart watching

这个有大佬知道怎么修改吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.