Android SDK集成常遇到问题

经常出现的错误整理

1.不能充值或者充值返回393常见原因

  • 正式用的productID可能还没有在商店添加(需要Cydonia操作)

  • alpha版本没有在商店正式发布(需要Cydonia操作)

  • Cydonia Android SDK要更新,因为出SDK的时候正式使用的productID可能还没有,使用的临时的productID进行测试,如果此时商店中已经添加了正式版productID则需要更新SDK(需要Cydonia操作)

  • 测试用户账号没有在测试名单中(需要Cydonia操作)。测试用户是gmail账号而且不能是当前的开发账号或者管理的账号,由CP提供。

  • 测试用户没使用测试连接并同意加入测试成为TESTER

  • 测试账号要具有国际支付能力(绑定能国际支付的信用卡),也就是说能正常完成Google Play商店中任何app的任何内购,只是测试我们自己的游戏支付不会实际发生扣费。请参照P1.1测试员内购示意

  • 国内没有翻墙,请使用有日本服务器的VPN

  • 国内的安卓系统没有安装Google服务

P1.1测试员内购示意

2.sns登录没有回调

主Activity中,检测onActivityResult

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mCydoniaSDK.onActivityResult(requestCode, resultCode, data);
        Log.d(SDKDEMOTAG, "start onActivityResult~~~");
    }

在继承父类的onXxx方法中也不要忘记调用sdk方法

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.

参考:https://stackoverflow.com/questions/51793345/android-material-and-appcompat-manifest-merger-failed/54533702

Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
	at com.google.android.gms.dependencies.DependencyInspector.registerDependencies(DependencyInspector.java:118)
	at com.google.android.gms.dependencies.DependencyInspector.afterResolve(DependencyInspector.java:173)
classpath 'com.google.gms:google-services:4.2.0'//add for firebase
downgrade版本号到4.0.2

Last updated

Was this helpful?