TapSDK-Android icon indicating copy to clipboard operation
TapSDK-Android copied to clipboard

游戏SDK接入开发者遇到的麻烦

Open VexingHanson opened this issue 2 years ago • 2 comments

TapTapSDK开发团队,你们好!

对于游戏SDK接入开发来说,由于是负责安卓与各种游戏间的对接,不是游戏方直接接入Tap SDK,于是会有代码注入这种操作。然后通常都没法直接用aar来编译代码,都是解压aar后取出资源再编译到游戏APK中。这时候会出现找不到R文件对应的资源的问题。

1

这是调用登录接口出现的报错。 原因是贵方代码使用资源文件直接用R文件的原有包路径导致的。

1

希望贵方可以使用这种方式来引用资源。

mContext.getResources().getIdentifier(name, "id", mContext.getPackageName()) mContext.getResources().getIdentifier(name, "layout", mContext.getPackageName())

VexingHanson avatar Jul 24 '22 10:07 VexingHanson

您好,使用 getIdentifier 这种方式来获取资源的方式存在很多不可控的问题,比如更新 SDK 时没有同步更新对应的资源信息,会导致很多 UI 上的问题,在我们历史上已经出现多次,且排查复现难度很高,所以目前我们已经不打算支持这种方式了,还是建议使用完整的 aar 文件。

kelv1nq1an avatar Jul 25 '22 06:07 kelv1nq1an

您好,使用 getIdentifier 这种方式来获取资源的方式存在很多不可控的问题,比如更新 SDK 时没有同步更新对应的资源信息,会导致很多 UI 上的问题,在我们历史上已经出现多次,且排查复现难度很高,所以目前我们已经不打算支持这种方式了,还是建议使用完整的 aar 文件。

这样子不是游戏方直接接入你们SDK会没法处理找不到资源ID出现的问题.....因为这边不是项目直接接入,没法使用aar接入,只能使用jar接入...

VexingHanson avatar Jul 25 '22 06:07 VexingHanson