SDK9.8.6.0_7.8.3.1升级到SDK9.8.10.2_7.8.5.0 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo
       ①请将旧net-sdk-9.8.6.0.aar替换成新的net-sdk-9.8.10.2.aar
       ②将旧的ugpsdk-net-7.8.3.1aar替换成新的ugpsdk-net-7.8.5.0aar


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.8.10.2.aar解压后
         a、将里面的class.jar改名为net-sdk-9.8.10.2.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下

        ②将ugpsdk-net-7.8.5.0aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.8.5.0.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下


2、其他：接口无变更

============================================
SDK9.8.3.0_7.8.3.1升级到SDK9.8.6.0_7.8.3.1 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo
       ①请将旧net-sdk-9.8.3.0.aar替换成新的net-sdk-9.8.6.0.aar
       ②ugpsdk-net-7.8.3.1 aar无需更新


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.8.6.0.aar解压后
         a、将里面的class.jar改名为net-sdk-9.8.6.0.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②ugpsdk-net-7.8.3.1.aar无需更新   

2、其他：接口无变更

============================================

SDK9.8.1.4_7.8.3.0升级到SDK9.8.3.0_7.8.3.1 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-.0
       ①请将旧net-sdk-9.8.1.4.aar替换成新的net-sdk-9.8.3.0.aar
       ②ugpsdk-net-7.8.3.1 aar无需更新


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.8.3.0.aar解压后
         a、将里面的class.jar改名为net-sdk-9.8.3.0.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②ugpsdk-net-7.8.3.1.aar无需更新


2、其他：接口无变更

============================================
SDK9.7.12.0_7.7.1.0升级到SDK9.8.1.4_7.8.3.1 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.7.12.0.aar替换成新的net-sdk-9.8.1.4.aar
       ②替换新的ugpsdk-net-7.8.3.1 aar


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.8.1.4.aar解压后
         a、将里面的class.jar改名为net-sdk-9.8.1.4.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.8.3.1.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.8.3.1.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下


2、其他：接口无变更

============================================

SDK9.7.10.0_7.7.1.0 升级到SDK9.7.12.0_7.7.1.0需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.7.10.0.aar替换成新的net-sdk-9.7.12.0aar
       ②ugpsdk-net-7.7.1.0aar保持不变


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.7.12.0 aar解压后
         a、将里面的class.jar改名为net-sdk-9.7.12.0 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.7.1.0.aar保持不变
============================================
SDK9.7.8.0_7.7.1.0 升级到SDK9.7.10.0_7.7.1.0需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.7.8.0.aar替换成新的net-sdk-9.7.10.0aar
       ②ugpsdk-net-7.7.1.0aar保持不变


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.7.10.0 aar解压后
         a、将里面的class.jar改名为net-sdk-9.7.10.0 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.7.1.0.aar保持不变
============================================
SDK9.7.5.1_7.7.1.0 升级到SDK9.7.8.0_7.7.1.0需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.7.5.1.aar替换成新的net-sdk-9.7.8.0aar
       ②ugpsdk-net-7.7.1.0aar保持不变


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.7.8.0 aar解压后
         a、将里面的class.jar改名为net-sdk-9.7.8.0 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.7.1.0.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.7.1.0.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下

============================================
SDK9.6.1.1_7.7.0.3 升级到SDK9.7.5.1_7.7.1.0需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.6.1.1.aar替换成新的net-sdk-9.7.5.1aar
       ②替换新的ugpsdk-net-7.7.1.0aar


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.7.5.1 aar解压后
         a、将里面的class.jar改名为net-sdk-9.7.5.1 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.7.1.0.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.7.1.0.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下

============================================
SDK9.5.8.0_7.6.6.5 升级到SDK9.6.3.1_7.7.1.0需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-4.0
       ①请将旧net-sdk-9.5.8.0.aar替换成新的net-sdk-9.6.3.1aar
       ②替换新的ugpsdk-net-7.7.1.0aar


  （2）【如使用jar包方式接入】
       ①将net-sdk-9.6.3.1 aar解压后
         a、将里面的class.jar改名为net-sdk-9.6.3.1 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.7.1.0.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.7.1.0.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下

============================================
SDK9.5.4.0_7.6.5.11 升级到SDK9.5.8.0_7.6.6.5需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.5.4.0.aar替换成新的net-sdk-9.5.8.0aar
       ②替换新的ugpsdk-net-7.6.6.5 aar


  （2）【如使用jar包方式接入】————(针对接对了SDK版本，但是支付页面还是旧版本的处理方法)
       ①将net-sdk-9.5.8.0 aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.8.0 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.6.5.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.6.5.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下

客户端接入文档 有更新【账号切换】功能
============================================

SDK9.5.4.0_7.6.5.11 升级到SDK9.5.7.2_7.6.6.5需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.5.4.0.aar替换成新的net-sdk-9.5.7.2aar
       ②替换新的ugpsdk-net-7.6.6.5 aar


  （2）【如使用jar包方式接入】————(针对接对了SDK版本，但是支付页面还是旧版本的处理方法)
       ①将net-sdk-9.5.7.2 aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.7.2 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.6.5.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.6.5.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下
============================================



SDK9.5.0.0_7.6.3.9 升级到SDK9.5.6.0_7.6.6.4需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.5.0.0.aar替换成新的net-sdk-9.5.6.0aar
       ②替换新的ugpsdk-net-7.6.6.4 aar


  （2）【如使用jar包方式接入】————(针对接对了SDK版本，但是支付页面还是旧版本的处理方法)
       ①将net-sdk-9.5.6.0 aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.6.0 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.6.4.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.6.4.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下
============================================
SDK9.5.0.0_7.6.3.9 升级到SDK9.5.5.6_7.6.6.2需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.5.0.0.aar替换成新的net-sdk-9.5.5.6aar
       ②替换新的ugpsdk-net-7.6.6.2 aar


  （2）【如使用jar包方式接入】————(针对接对了SDK版本，但是支付页面还是旧版本的处理方法)
       ①将net-sdk-9.5.5.6 aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.5.6 jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.6.2.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.6.2.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下
============================================
SDK9.5.0.0_7.6.3.9 升级到SDK9.5.4.0_7.6.5.11需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.5.0.0.aar替换成新的net-sdk-9.5.4.0 aar
       ②替换新的ugpsdk-net-7.6.5.11 aar


  （2）【如使用jar包方式接入】————(针对接对了SDK版本，但是支付页面还是旧版本的处理方法)
       ①将net-sdk-9.5.4.0aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.4.0jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.5.11.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.5.11.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下



============================================
SDK9.3.12_7.6.3.9 升级到SDK9.5.0.0_7.6.3.9 需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.3.12.aar替换成新的net-sdk-9.5.0.0aar
       ②替换新的ugpsdk-net-7.6.3.9 aar


  （2）【如使用jar包方式接入】——————针对接对了SDK版本，但是支付页面还是旧版本的处理方法
       ①将net-sdk-9.5.0.0aar解压后
         a、将里面的class.jar改名为net-sdk-9.5.0.0jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.3.9.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.3.9.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下



============================================

SDK9.3.5.6_7.6.3.19升级到SDK9.3.12_7.6.3.9需调整
    SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.3.5.6.aar替换成新的net-sdk-9.3.12aar
       ②替换新的ugpsdk-net-7.6.3.9 aar


  （2）【如使用jar包方式接入】——————针对接对了SDK版本，但是支付页面还是旧版本的处理方法
       ①将net-sdk-9.3.12aar解压后
         a、将里面的class.jar改名为net-sdk-9.3.12.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.3.9.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.3.9.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下



============================================


SDK9.2.4.4_7.6.3.1升级到SDK9.3.5.6_7.6.3.9需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.2.4.4.aar替换成新的net-sdk-9.3.5.6.aar
       ②替换新的ugpsdk-net-7.6.3.9 aar


  （2）【如使用jar包方式接入】——————针对接对了SDK版本，但是支付页面还是旧版本的处理方法
       ①将net-sdk-9.3.4.1.aar解压后
         a、将里面的class.jar改名为net-sdk-9.3.5.6.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.3.9.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.3.9.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下


2、其他： 客户端文档配置变更：移除ProxyService组件


============================================
SDK9.2.0.1_7.6.1.2升级到SDK9.2.4.4_7.6.3.1 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-3.0
       ①请将旧net-sdk-9.2.0.1.aar替换成新的net-sdk-9.2.4.4.aar
       ②替换新的ugpsdk-net-7.6.3.1 aar


  （2）【如使用jar包方式接入】——————针对接对了SDK版本，但是支付页面还是旧版本的处理方法
       ①将net-sdk-9.2.4.4.aar解压后
         a、将里面的class.jar改名为net-sdk-9.2.4.4.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.3.1.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.3.1.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下


2、其他：接口无变更



============================================
SDK9.0.0.1升级到SDK9.2.0.1_7.6.1.2 需调整
1、SDK资源包的替换更新
  （1）【如使用AAR方式接入】具体参考demo工程GameDemo-2.7
       ①请将旧net-sdk-9.0.0.1.aar替换成新的net-sdk-9.2.0.1.aar
       ②添加新的ugpsdk-net-7.6.1.2.aar

  （2）【如使用jar包方式接入】
       ①将net-sdk-9.2.0.1.aar解压后
         a、将里面的class.jar改名为net-sdk-9.2.0.1.jar ,替换掉旧的class.jar；
         b、拷贝新的assets/ucgamesdk目录资源替换旧的ucgamesdk目录资源；
         c、拷贝里面的res目录到游戏的res目录下
       ②将ugpsdk-net-7.6.1.2.aar解压后，
         a、将里面的class.jar改名为ugpsdk-net-7.6.1.2.jar，放到lib目录下 
         b、拷贝解压后包里面的assets到游戏工程assets目录下

2、【如为jar包方式接入】manifest需增加1个activity：cn.uc.paysdk.SDKActivity 和1个service：cn.uc.paysdk.service.SDKService

    <activity
            android:name="cn.uc.paysdk.SDKActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:windowSoftInputMode="adjustPan|stateAlwaysHidden|adjustResize" >
     </activity>
        
     <service android:name="cn.uc.paysdk.service.SDKService" >
     </service>

【如为AAR方式接入】ugpsdk-net-7.6.1.2.aar 已集成上述activity和service，无需CP额外添加。

3、其他：接口无变更




============================================
SDK8.0.4升级到SDK9.0.0.1需调整：
1、SDK资源包的替换更新

 （1）【如使用AAR方式接入】请将旧net-sdk-8.0.4.aar删掉，替换为net-sdk-9.0.0.1.aar

 （2）【如使用jar包接入方式】
    则解压net-sdk-9.0.0.1.aar后，里面包含3个重要资源：①class.jar、 ②ucgamesdk目录、③res目录（ 其中res目录是9.0.0.1版本新增）
    
    需操作： ①将新的class.jar替换旧的class.jar,  ②删除原assets下的整个ucgamesdk目录，拷贝新的ucgamesdk目录到工程assets目录下， ③新增 res目录的下的资源，拷贝到游戏工程的res目录下,这一步不可缺少，否则会导致SDK强更出现问题，游戏包被打回！

2、支付宝alipay.jar替换更新 （ 注意必须是接的九游提供的支付宝jar包，不可私自从支付宝下载替换）
 9.X 开始，支付宝提供的是AAR接入方式
 （1）【如使用AAR接入方式】，请将旧 alipaySdk-20160825.jar 删掉，添加 alipaySdk-15.6.4-20190611174341.aar

 （2）【如使用jar包方式接入】，请删掉旧 alipaySdk-20160825.jar ，然后解压alipaySdk-15.6.4-20190611174341.aar，把里面的class.jar改名为alipaySdk.jar 后放置到游戏工程的libs目录下，如游戏有做混淆，同时需要将proguard.txt 里面的内容，复制到项目的混淆文件中，游戏未作混淆则不需要复制混淆内容

3、manifest 删掉5个权限
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />


4、manifest删掉一个支付宝相关activity, 新增3个activity
  （1）需要删掉的activity："com.alipay.sdk.auth.AuthActivity"
   <activity
            android:name="com.alipay.sdk.auth.AuthActivity"
            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
            android:exported="false"
            android:screenOrientation="behind" >
   </activity>
  
  （2）需要新增的3个activity：
   ①"cn.gundam.sdk.shell.activity.ThemeProxyActivity"
   <activity
            android:name="cn.gundam.sdk.shell.activity.ThemeProxyActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="cn.uc.gamesdk.sdkweb"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

   ②"com.alipay.sdk.app.PayResultActivity"
   <activity
            android:name="com.alipay.sdk.app.PayResultActivity"
            android:configChanges="orientation|keyboardHidden|navigation"
            android:exported="true"
            android:launchMode="singleInstance"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
    </activity>

   ③"com.alipay.sdk.app.AlipayResultActivity"
   <activity
            android:name="com.alipay.sdk.app.AlipayResultActivity"
            android:exported="true"
            android:launchMode="singleTask"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
   </activity>

5、manifest 新增1个provider
    <provider
            android:name="cn.gundam.sdk.shell.content.FileProvider"
            android:authorities="${applicationId}.gamesdk.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true"
            tools:replace="android:authorities">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/sdk_file_paths"/>
        </provider>


ps: （1）【如使用AAR方式接入】 net-sdk-9.0.0.1.aar 和 alipaySdk-15.6.4-20190611174341.aar 已经包含了SDK所需要的全部权限和activity、service、provide等声明信息，无需在游戏工程再次写入，否则造成冲突；  

但其中 ①“cn.uc.gamesdk.activity.PullupActivity”的data android:scheme 需要根据不同游戏配置不同的ng+gameId，故此activity需要在游戏manifest内重新写入，并通过配置tools:node="replace" 来覆盖aar的manifest配置。

     ②"cn.gundam.sdk.shell.content.FileProvider" 需要添加：tools:replace="android:authorities"来覆盖aar内写死的包名.gamesdk.provider， 具体参考文档写法。

    （2）9X版本manifest总共19个权限、7个activity、1个service、1个provider，建议直接把旧SDK相关manifest配置全部删掉，重新从文档拷贝



==============================================
SDK7.3.4.2升级到SDK8.0.4需调整：
1、ucsdk-7.4.3.2.aar替换为net-sdk-8.0.4.aar,  如使用JAR包将net-sdk-8.0.4.aar里的classes.jar替换原旧的ucgamesdk.jar,删除原assets下的ucgamesdk目录重新拷贝

2、类路径变化：
      7.X原类路径：
import  cn.uc.gamesdk.even.SDKEventKey;
import  cn.uc.gamesdk.even.SDKEventReceiver;
import  cn.uc.gamesdk.even.Subscribe;
import  cn.uc.gamesdk.exception.AliLackActivityException;
import  cn.uc.gamesdk.exception.AliNotInitException;
import  cn.uc.gamesdk.open.GameParamInfo;
import  cn.uc.gamesdk.open.OrderInfo;
import  cn.uc.gamesdk.open.UCOrientation;
import  cn.uc.gamesdk.param.SDKParamKey;
import  cn.uc.gamesdk.param.SDKParams;
  
      8.X类路径：
import  cn.gundam.sdk.shell.even.SDKEventKey;
import  cn.gundam.sdk.shell.even.SDKEventReceiver;
import  cn.gundam.sdk.shell.even.Subscribe;
import  cn.gundam.sdk.shell.exception.AliLackActivityException;
import  cn.gundam.sdk.shell.exception.AliNotInitException;
import  cn.gundam.sdk.shell.open.ParamInfo;
import  cn.gundam.sdk.shell.open.OrderInfo;
import  cn.gundam.sdk.shell.open.UCLogLevel;
import  cn.gundam.sdk.shell.open.UCOrientation;
import  cn.gundam.sdk.shell.param.SDKParamKey;
import  cn.gundam.sdk.shell.param.SDKParams;

3、初始化接口  GameParamInfo  类改为  ParamInfo

4、新增10个权限
   <uses-permission android:name="android.permission.WRITE_SETTINGS" />
   <uses-permission android:name="android.permission.READ_SETTINGS" />
   <uses-permission android:name="android.permission.WRITE_CALENDAR" />
   <uses-permission android:name="android.permission.VIBRATE" />
   <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
   <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
   <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
   <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

      删除2权限：
      <uses-permission  android:name="android.permission.READ_LOGS"  />
      <uses-permission  android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"  />


5、新增1个声明：cn.uc.gamesdk.activity.PullupActivity:
    <activity
                        android:name="cn.uc.gamesdk.activity.PullupActivity"
                        android:excludeFromRecents="true"
                        android:exported="true"
                        android:label="PullupActivity"
                        android:launchMode="singleTop"
                        android:taskAffinity="游戏包名package.diff"
                        android:theme="@android:style/Theme.Translucent"  >
                        <intent-filter>
                                <action  android:name="android.intent.action.VIEW"  />

                                <category  android:name="android.intent.category.DEFAULT"  />
                                <category  android:name="android.intent.category.BROWSABLE"  />

                                <data  android:scheme="ng游戏gameId"/>
                        </intent-filter>
                </activity>
注意：①android:taskAffinity  填上游戏的包名，如游戏包名为cn.uc.gamesdk.demo，则下面填  cn.uc.gamesdk.demo.diff；

          ②data  android:scheme  里填上”ng+当前游戏的gameId”,如游戏ID是1 23456,则填上ng123456

     ③8.X版本SDK已通过上述配置实现app拉起而不需要CP自己接入，可使用04-自测用例里面《8.X版本app拉起工具》中的 NewchangeKenbtool.apk 拉起工具自测； 若接入低于此版本的SDK，CP仍需按照原来的app拉起方式自己接入并使用拉起工具app_pull.apk自测

2）修改 cn.uc.gamesdk.activity.ProxyActivity 为：cn.gundam.sdk.shell.activity.ProxyActivity:
<activity
            android:name="cn.gundam.sdk.shell.activity.ProxyActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:windowSoftInputMode="adjustResize" >
            <intent-filter>
                <action android:name="cn.uc.gamesdk.sdkweb" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

6、新增1个service：cn.gundam.sdk.shell.service.ProxyService

<service
    android:name="cn.gundam.sdk.shell.service.ProxyService"
    android:process=":bgservice"
    android:exported="true"/>



================================================================================================================================================
SDK7.1.3升级到SDK7.3.4.2需调整 :
ucsdk-7.1.3.aar替换为ucsdk-7.3.4.2.aar，如使用JAR包将ucsdk-7.3.4.2.aar里的classes.jar替换原旧的ucgamesdk.jar,删除原assets下的ucgamesdk目录重新拷贝


===============================================================================================================================================
SDK6.X升级到 SDK7.1.3需调整：
1、   替换alipay.jar为新的alipaySdk-20160825.jar
2、将ucsdk-6.1.0.aar替换为ucsdk-7.1.3.aar，如使用JAR包将ucsdk-7.1.3.aar里的classes.jar替换原旧的ucgamesdk.jar,删除原assets下的ucgamesdk目录重新拷贝
3、接口UCGameSdk.defaultSdk().registeSDKEventReceiver(receiver);改名为：UCGameSdk.defaultSdk().registerSDKEventReceiver(receiver);
4、增加APP拉起设置：
1）onCreate中读取拉起参数：
public void onCreate(Bundle b) {
Intent intent = getIntent();
pullupInfo = intent.getDataString();
if (TextUtils.isEmpty(pullupInfo)) {
    pullupInfo = intent.getStringExtra("data");
}
}
2）初始化sdk时传递拉起参数：
SDKParams sdkParams = new SDKParams();
sdkParams.put(SDKParamKey.PULLUP_INFO,pullupInfo);
try {
    UCGameSdk.defaultSdk().initSdk(this, sdkParams);
} catch (AliLackActivityException e) {
    e.printStackTrace();
}
3）生命周期回调函数修改：
增加如下代码：
public boolean mRepeatCreate = false;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
        Log.i(TAG, "onCreate with flag FLAG_ACTIVITY_BROUGHT_TO_FRONT");
        mRepeatCreate = true;
        finish();
        return;
    }
}
@Override
protected void onStart() {
    super.onStart();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onStart is repeat activity!");
        return;
    }
}

@Override
protected void onRestart() {
    super.onRestart();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onRestart is repeat activity!");
    }
}

@Override
protected void onStop() {
    super.onStop();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onStop is repeat activity!");
        return;
    }
}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    if (this.mRepeatCreate) {
        Log.i(TAG, "onNewIntent is repeat activity!");
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (this.mRepeatCreate) {
        Log.i(TAG, "onActivityResult is repeat activity!");
        return;
    }
}

@Override
protected void onResume() {
    super.onResume();
    if (this.mRepeatCreate) {
        Log.i("onResume", "is repeat activity!");
        return;
    }
}

@Override
protected void onPause() {
    super.onPause();
    if (this.mRepeatCreate) {
        Log.i(TAG, "AppActivity:onPause is repeat activity!");
        return;
    }
}

@Override
public void onDestroy() {
    super.onDestroy();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onDestroy is repeat activity!");
        return;
    }
}   
原有逻辑没有使用的回调函数，可以不用复写。
原有逻辑使用到的回调函数，当判断到时重复创建时，不再执行，直接返回。
5、manifest增加com.alipay.sdk.app.H5AuthActivity声明，如下：
  <activity
            android:name="com.alipay.sdk.app.H5AuthActivity"
            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
            android:exported="false"
            android:screenOrientation ="behind" >
        </activity>

6、权限增加：
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
7、建议targetSdkVersion<23，因目前SDK对23及以上版本存在兼容性问题未完善解决
