标签:
进金山的第二个需要记录的任务就是在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