Need help with Usdk?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

honghuachen
153 Stars 49 Forks 171 Commits 2 Opened issues

Description

这是一个Unity3D移动平台sdk快速适配框架和多渠道打包平台,方便android、ios移动平台渠道sdk或者各种Native功能插件的快速接入,接入过程无需修改添加任何的C#代码。内置的打包工具,能够在不修改任何unity工程的情况下实现快速的单渠道和多渠道打包。sdk适配时间和渠道打包时间至少可以减少一半以上。一键打包工具配合jenkins构建平台可以实现web远程出包构建,从而保证项目组内任何成员都可以出包,而不需要程序介入。

Services available

!
?

Need anything else?

Contributors list

# 337,714
C
Shell
Objecti...
163 commits
# 684,147
C
Shell
Objecti...
4 commits

Usdk

这是一个Unity3D移动平台sdk快速适配框架和多渠道打包平台,方便android、ios移动平台渠道sdk或者各种Native功能插件的快速接入,接入过程无需修改添加任何的C#代码。内置的打包工具,能够在不修改任何unity工程的情况下实现快速的单渠道和多渠道打包。sdk适配时间和渠道打包时间至少可以减少一半以上。

目录结构

usdk目录结构与目录说明(xmind思维导图) image

文档

Android开发文档
iOS开发文档
Unity导出xcode自动配置工具文档
智能支持CocoaPods项目的构建文档
Unity端API使用

系统要求

android:

Java JDK1.7或1.8,android sdk8.0以上(至少升到了27)

Unity3D版本支持

Unity全版本支持

多平台支持

目前支持android、ios android平台支持eclipse、android studio工程适配 ios支持xcode工程适配

快速适配渠道sdk和Native插件

Usdk能够快速的适配各个渠道sdk和Native插件,适配过程无需修改和添加任何C#代码,做到C#代码的零入侵。 Usdk可以做到按需调用各种Native插件,各种Native插件可以按需打入各个渠道包,剔除无用的Native插件,从而节省包体。

支持项目依赖

android:android平台通过gradle打包,所以天然的就支持项目依赖。只需要把依赖项目做成一个module放到渠道libs文件夹下,在settings.gradle中配置module的依赖路径,再在build.gradle的dependencies节点下依赖相应的module即可。 iOS:可以通过Framework、cocoaPods、workspace的方式建立私有库的依赖。

强大的多渠道打包平台

Usdk不仅仅是一个sdk适配框架,更是一个功能强大的多渠道打包平台,通过强大的sdk适配机制能够快速的实现单渠道和多渠道的出包,并且可以大大的减少出包时间。

jenkins远程构建支持

Usdk实现了本地命令行打包工具(build.bat\build.sh),使用jenkins远程构建只需要把本地的命令行工具稍作修改,把本地输入参数操作去掉并在jenkins平台上进行参数设置再调用本地命令行工具打包即可。

Unity导出xcode自动配置工具(文档)

Unity导出xcode自动配置工具文档
在unity4.x通过xupoter插件来设置unity导出xcode自动配置,到了unity5.x unity自己实现了一套工具,并且比xupoter提供了更多的操作可能。但是unity的工具集成在了unity编辑器里面,所以如果要想使用只能在unity工程中通过编辑器功能来操作导出xcode工程的自动配置。这样有一个缺点就是对于unity工程不需要变化但是又要打多个渠道的iOS包的情况下需要每次都要重新从Unity导出到xcode,对于大项目这是十分浪费时间的。针对上述情况,Usdk独立出了unity这套自动配置工具,完全脱离了Unity体系,能够单独作为一个外部工具随时随地的操作xcode工程下的工程配置文件和Info.plist配置文件,可以添加或者移除指定库、源码、资源等,操作非常灵活,只要你能想得到的操作都能够实现。 并且工具通过unity安装目录下的mono虚拟机进行运行,所以具有跨平台的能力,不管是windows还是mac都能够使用。 XcodeSetting配置格式参考Usdk\publish\ios\tools\XcodeSettingTemplate.json文件

iOS打包智能支持CocoaPods项目的构建(文档)

智能支持CocoaPods项目的构建文档
Usdk加入了CocoaPods自动构建工具,使得cocoapods方式构建xcode工程成为可能,内置工具可以实现Project\Workspace xcode项目类型的构建。 iOS多渠道多插件出包不仅支持本地Framework的导入,还智能支持CocoaPods远程仓库依赖的构建,并且两种方式可以混用。只需要在插件或者渠道的module文件夹下加入一个CocoaPods.json的依赖配置文件即可,打包工具即会智能识别依赖并构建CocoaPods项目。

FAQ

1、打的usdk自带渠道包崩溃问题?
由于我之前适配的百度SDK和其他的插件或者其他渠道SDK都太老,打出来的包会崩溃,就不要打我以前适配的渠道包了,看下示例怎么适配然后自己适配自己的渠道就行了。 要想看打包后的运行usdk运行情况,请打none(裸包)渠道。
2、打出来的包名字乱码问题?
如果出现打包出来的包的名字是乱码,请publish.properties文件转成utf8编码。
3、打出来的包安装好后出现2个应用图标?
由于gradle合并的时候会把unity自动生成的AndroidManifest.xml中的main activity配置和usdk的AndroidManifest.xml的main activity合并到一起,所以出现了2个应用图标。需要把usdk/unity工程中的plugins/android/AndroidManifest.xml文件夹中的文件复制到你自己的工程中。

技术支持

QQ群:3112035

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.