美文网首页
使用友盟share在Android8.0手机上微信授权闪退的解决

使用友盟share在Android8.0手机上微信授权闪退的解决

作者: 沙克大 | 来源:发表于2018-05-03 15:00 被阅读0次

    在Android8.0的手机上试用Umeng-share进行微信授权确定后,程序报错“Only fullscreen opaque activities can request orientation”

    问题出现在wxapi.WXEntryActivity的配置上,默认配置为:

     <activity
                android:name=".wxapi.WXEntryActivity"
                android:configChanges="keyboardHidden|orientation|screenSize"
                android:exported="true"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    

    这里将界面声明为透明,又设置了固定的方向。找到了问题就好解决了。

    • 1.删除theme这一条和android:screenOrientation这两条
    • 2.增加android:windowIsTranslucent="false"android:windowDisablePreview="true"

    不过这里只解决了报错的问题,微信在回调的时候界面是全白然后动画消失,也可以根据自己的情况修改theme


    不过在umeng-share 6.9.0版本后提供了gradle的依赖,直接配置了activity,这时候在manifest修改配置Activity是无效的,需要手动修改gradle本地仓库的manifest代码(手动允悲)或者改为手动引用

    给一个参考地址,也可以通过as打开umeng的相关类确定地址
    C:\Users\******\.gradle\caches\transforms-1\files-1.1\share-wechat-6.9.0.aar\

    相关文章

      网友评论

          本文标题:使用友盟share在Android8.0手机上微信授权闪退的解决

          本文链接:https://www.haomeiwen.com/subject/ncokrftx.html