标签:
进金山的第二个需要记录的任务就是在Eclipse中让XGSDKCocos2d_Demo跑起来,XGSDKCocos2d_Demo是前辈们已经写好了的一个简单的cocos2d游戏(简单到只有menu)并且已经在游戏的代码里,接入了XGSDK所必须的一些接口(登陆,登出,支付,用户中心,切换账号,退出)。Demo的其中一个作用是测试上帝渠道(所谓的测试母包)的接入,上帝渠道是一个人工渠道SDK,用于提供给游戏开发人员验证其是否接入XGSDK所要求接入的接口。我的任务就是完善上帝渠道,从中我学到了XGSDK运行流程,以及回调流程。下面先记录一下如何在Eclipse中让XGSDKCocos2d_Demo跑起来。
1.下载开发项目xgsdk-common-lib,GodDemo-sdk,xgsdk-cocos2dx.zip,如下:

2.打开Eclipse,import这三个项目,如图所示:

修改这三个项目的Properties的Android的Project Build Target为Android 5.1.1

右键点击项目->properties->Android->Library加入两个library工程:

然后HelloCpp工程就会自动编译,此处耗时有点久(以后想办法解决,其实这里可以不用那么早编译,可以最后再编译):

3.添加上帝渠道,分为两块,第一块是export上帝渠道jar包,然后在HelloCpp中引入上帝渠道jar包。
GodDemo-sdk项目中的src右键Export,在java下有个JAR导出格式,如图:

选择如图中的选项后导出到合适位置,我的位置是D:\XGSDK\xgsdk_godchannel_new.jar:

导出之后,删除原本在libs下的xgsdk-plugin-1.3.jar文件,并且将导出的xgsdk_godchannel_new.jar复制到HelloCpp项目的libs文件夹下:

4.把GodDemo-sdk的res文件夹下的图片和layout文件拷贝到HelloCpp的res文件夹下:


并且删除HelloCpp项目src文件夹下的如图两个包,不删除的话会和xgsdk-common-lib冲突:

5.从GodDemo-sdk项目下的AndroidManifest.xml复制内容,来修改HelloCpp项目下的AndroidManifest.xml文件,为其添加相应的<uses-permission>标签和<activity>标签:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
和相应的<activity>标签:
<activity
android:name="com.seasun.example.test.DataActivity"
android:theme="@android:style/Theme.Translucent" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 视频播放 -->
<activity
android:name="com.seasun.example.test.VideoSurfaceDemo"
android:theme="@android:style/Theme.Translucent" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.seasun.example.test.VideoViewActivity"
android:theme="@android:style/Theme.Translucent" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.goddemo_sdk.GodDemoMainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.goddemo_sdk.GodPayActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
6.在右键xgsdk-common-lib项目的properties中勾选is library复选框:

然后右键xgsdk-common-lib项目点build project,这样才能让HelloCpp引用已经build好的xgsdk-common-lib。
最后在HelloCpp项目右键Run as,Android Application,开始编译HelloCpp demo。即可运行成功了~~。
标签:
原文地址:http://www.cnblogs.com/Key-Ky/p/4611442.html