码迷,mamicode.com
首页 > 系统相关 > 详细

Eclipse中让XGSDKCocos2d_Demo跑起来

时间:2015-06-30 21:41:36      阅读:699      评论:0      收藏:0      [点我收藏+]

标签:

  进金山的第二个需要记录的任务就是在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。即可运行成功了~~。

 

Eclipse中让XGSDKCocos2d_Demo跑起来

标签:

原文地址:http://www.cnblogs.com/Key-Ky/p/4611442.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!