1.按照http://wiki.sharesdk.cn/中的cocos2dx集成文档集成好(其中将resourse资源考到assest这步我没做)。
2.教程中复制ShareSDK.xml到assest也没做,直接将xml放入resourse中。(到时候需要添加或者减少分享平台,既可以在xml中修改,也可以按照samples中,在Appdelegate.cpp中修改)
3.教程中所说再AndroidMinifest.xml中添加信息,其中 android:configChanges=".....|ScreenSize";这个选项只有在4.0以上才能用,如果想再4.0以下的安卓系统中添加,只需将ScreenSize去掉
<activity
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<data android:scheme="db-7janx53ilz11gbs" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<data android:scheme="tencent100371282" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
4.对于自己建立项目,报名肯定不是cn,sharesdk.xxxx,但是sharesdk必须要求使用它们的包名。否则你将sample中onekeyshare导入,将package 后面修改成你自己的报名后,编译无措,但是app无法运行,查看logout,你会发现“fail to find cn/sharesdk/ShareUtils.java”,即SDK里面设定了寻找ShreUtil.java的包名路径。但有一个解决办法,包名还是你自己的,但是可以用onekeyshare功能。 在proj.andorid/src下,新建文件路径cn/sharesdk/,将ShareUtils.java拷贝进去即可,但是记得在你的android工程的主Activity所在那个java文件import com.cocos2dx.ShareSDKUtils 修改成 cn.sharesdk.ShareSDKUtils即可。 com.cocos2dx是自己的包名。
5.接下来就是在adddelegate.cpp或者resourse中的xml中添加自己的app在各大平台的注册应用信息。
6.教程中还说要将自己工程的res 下的 values替换成samples中的values。 其中由于strings.xml被替换,导致其中的app name = "shareSDk",即你 的应用安装后显示的名字是shareSDK,只要将其替换成你想的即可。
7.切记,在主Activity中加 ShareSDKUtils.prepare();否则sdk无效。