先说我是怎么集成腾讯tbs x5的吧,如果只看坑,直接看文章最后
先集成依赖:
implementation 'com.tencent.tbs:tbssdk:44115'
然后提示 需要 FileProvider:
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
file_paths内容:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="sdcard" path="."/>
</paths>
清单文件权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
初始化的代码,我写在了Application里面:
image.png
之后一直初始化失败,打印的是:onViewInitFinished is false
最后发现需要在清单文件的application里面写上:
android:requestLegacyExternalStorage="true"
image.png
网友评论