Skip to content
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接入开发者遇到的麻烦 #22

Open
VexingHanson opened this issue Jul 24, 2022 · 2 comments
Open

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

VexingHanson opened this issue Jul 24, 2022 · 2 comments

Comments

@VexingHanson
Copy link

VexingHanson commented Jul 24, 2022

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())

@kelv1nq1an
Copy link

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

@VexingHanson
Copy link
Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants