# 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测试员内购示意](https://1716350137-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LT1kzrLS4_cnhuDAa6u%2F-LldW9qx_Vv7OYzkglft%2F-LldY4T_12Eamc5mccGG%2FSnipaste_2019-08-07_09-47-08.png?alt=media\&token=f9e8293a-bcb5-483d-ae33-33007bce381e)

## 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方法

## 3.编译报错[Android Material and appcompat Manifest merger failed](https://stackoverflow.com/questions/51793345/android-material-and-appcompat-manifest-merger-failed)

![](https://1716350137-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LT1kzrLS4_cnhuDAa6u%2F-Lp2ffVEN9rmNuSTZCCo%2F-Lp2g4Evss_JxFLEJ5Xy%2FQQ20190918-0.png?alt=media\&token=4e88a5c6-8ec5-4b13-9c73-10662184f908)

```
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>

### 4.Unity工程Sync错误[java.lang.ArrayIndexOutOfBoundsException 当使用 plugin com.google.gms.google-services](https://stackoverflow.com/questions/54498721/why-im-getting-java-lang-arrayindexoutofboundsexception-when-i-add-the-plugin-co).ERROR: 1

```
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
```
