-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
插件中集成高德地图sdk,地图显示黑屏,直接运行sample-app运行正常 #724
Comments
https://github.com/Hxh188/Shadow.git 这个工程,你download下来运行下 |
在TestActivityOnCreate 这个类里显示地图 |
直接运行sample-app是正常没错,你运行sample-host,就会黑屏。 |
我当然不会搞错它们的区别。我前面截图的是sample-host的效果,也就插件模式下的效果。 |
https://github.com/Hxh188/Shadow.git 代码已经在sample-host添加了so库,目前在模拟器Pixel 4 API 29 上测试没问题,但在真机上测试还是一样是黑屏的==。 |
你加的 正确的做法是让插件使用和宿主一样的ABI,所以如果宿主本身已经确定了是 对于 所以根据前面说的原理,插件后续新增so时不需要特别操作。 |
测试的时候没有abiFilters,不好意思我代码没及时更新上去,你更新下代码,还是一样的 |
Hxh188/Shadow@87b9c95...master 没看到加载的代码。 |
你把load的代码指出来?compare一下就那么几行啊,我还能看漏了? |
你可以先把 97b1d84 回滚了,然后手工指定。 |
你是说回滚到 97b1d84,然后BasePluginManager的getAbi()返回固定的“armeabi-v7a” 吗? 目前这样改了是可以,可是debug的时候rtmp so 库的位置还是在/lib/arm/下??目前是能用了!谢谢了 |
回滚用 看起来没有任何公开的API可以获取宿主在安装时被系统选择了什么abi。 所以看起来只有一个方法可以自动获取abi了: 感觉这样很麻烦,也许手工指定abi是最好的选择。 |
OK,牛 |
根据ApplicationInfo.nativeLibraryDir后缀获得的其实是instructionSet,而不是ABI。 插件也不需要跟宿主采用完全一样的ABI,只需要保持32位或64位相同就可以了。 现根据instructionSet确定是否为64位,再匹配插件中包含的ABI,按Build.CPU_ABI等字段优先级决定。 允许override getPluginPreferredAbi方法,以应对没有考虑到的情况。 fix Tencent#724 fix Tencent#729
根据ApplicationInfo.nativeLibraryDir后缀获得的其实是instructionSet,而不是ABI。 插件也不需要跟宿主采用完全一样的ABI,只需要保持32位或64位相同就可以了。 现根据instructionSet确定是否为64位,再匹配插件中包含的ABI,按Build.CPU_ABI等字段优先级决定。 允许override getPluginPreferredAbi方法,以应对没有考虑到的情况。 fix Tencent#724 fix Tencent#729
根据ApplicationInfo.nativeLibraryDir后缀获得的其实是instructionSet,而不是ABI。 插件也不需要跟宿主采用完全一样的ABI,只需要保持32位或64位相同就可以了。 现根据instructionSet确定是否为64位,再匹配插件中包含的ABI,按Build.CPU_ABI等字段优先级决定。 允许override getPluginPreferredAbi方法,以应对没有考虑到的情况。 fix Tencent#724 fix Tencent#729
No description provided.
The text was updated successfully, but these errors were encountered: