Android端编译打包处理
O2平台Android客户端,最低支持Android版本4.4 Android KitKat,编程语言主要使用kotlin
环境安装
请使用最新版本的Android Studio进行导入编译,编译的Android SDK版本是 26 [Android O] 。
Android Studio下载地址 developer.android.google.cn/studio/




导入项目
打开Android Studio 点击Open an existing Android Studio project


项目基本信息修改
项目名称
项目名称就是Android手机桌面上显示的名称,这个名称修改是在strings资源文件中:
具体位置:./app/src/main/res/values/strings.xml

项目桌面LOGO
还有就是项目的LOGO,这个LOGO是在Android手机桌面上显示那个图标,这个需要替换图片: 图片位置: ./app/src/main/res 这个资源目录下有4个 mipmap 文件夹,把4个文件夹中的logo.png和logo_round.png都替换了。
![]() |
![]() |
唯一应用ID
Android应用都有一个唯一的应用ID applicationId 。这个id代表这个Android App所以不能重复,一般都用公司域名组成的一串字符串,如: com.baidu.app.xxx 。 修改的文件是在 ./app/build.gradle 文件中,android -> defaultConfig -> applicationId 。

可配置的应用内图标
App内看到的一些O2OA相关的logo图标,可以不编译打包进App,我们服务端可以进行动态配置。用管理员进入我们O2OA的服务端,找到系统设置->移动办公配置->样式配置,就可以修改图标了:

第三方SDK注册配置
找到项目根目录下的 local.properties 文件,里面有一些第三方SDK的key需要配置。
# 下面是第三方SDK 需要的key
# 极光推送
JPUSH_APPKEY_DEBUG=极光推送AppKey
#蒲公英
PGY_APP_ID_DEBUG=蒲公英AppId
#百度语音
BAIDU_SPEECH_APPID=百度语音AppId
BAIDU_SPEECH_SECRET=百度语音Secret
BAIDU_SPEECH_APPKEY=百度语音Appkey
#百度地图
BAIDU_MAP_APPKEY=百度地图Appkey
#腾讯bugly
BUGLY_APPID=腾讯Bugly AppId
这些key具体的注册获取,下面有大致说明。
百度语音识别和语音合成
百度语音的官方地址:yuyin.baidu.com/ 。 点击右上角控制台登录后,创建应用 。


百度地图
百度地图官方地址:lbsyun.baidu.com/ 登录,进入控制台,创建应用。

生成签名文件
签名文件可以用Android Studio 生成。先找到Android Studio菜单 Build -> Generate Signed Bundle or APK 。




获取百度地图需要的SHA1
使用keytool生成SHA1
• 运行进入控制台(以Window开发环境为例)



• 输入密码获取。 提示输入签名文件密码。输入密码后回车,此时可在控制台显示的信息中获取SHA1值,如下图所示:



极光
极光官方网站:www.jiguang.cn 注册登录后,先创建应用。

还是在极光应用管理界面点击左边的 推送设置 菜单,把你的应用ID填写进Android那栏:

蒲公英
如果需要使用应用内更新App的功能,就要使用蒲公英。蒲公英的官方网址:www.pgyer.com
发布应用 -> 上传打包好的apk文件(如何打包apk文件,请看本文下面一章内容) -> 填写说明 -> 发布 -> 应用管理 -> 应用概述 -> App Key
把这个App Key的值拷贝到我们的项目的local.properties文件中的蒲公英配置对应的字段内:PGY_APP_ID




直连版本配置
如果你不希望连接到我们O2云,通过修改配置编译打包,生成的Android应用,就会直接连接到你们自己的O2OA服务器。目前这个直连版本是不能接收到通知消息的。 修改方式如下: 在app目录下的build.gradle文件中,找到 android -> buildTypes ,把InnerServer 改成 true 。这里应用有两个 一个debug下的 一个是release下的
buildConfigField "Boolean", "InnerServer", "true"


打包Android apk
打包还是通过Android Studio工具。上面提到的生成签名文件的时候一样,找到菜单 Build -> Generate Signed Bundle or APK 。



app下载地址配置
我们O2OA平台登陆页扫码登录的二维码,有两个功能:
第一个是通过app扫码登录
第二个是如果手机还没有安装我们的app,通过其他app,如微信,扫码就会跳转到app的下载安装地址


{
...
"appUrl": "http://www.pgyer.com/ZhiHe_android" ##app下载地址
...
}
官方网站:
官方网站 : www.o2oa.net
下载地址 : www.o2oa.net
oschina项目主页 : www.oschina.net/p/o2oa
IOS端打包处理
O2OA平台IOS客户端,最低支持IOS版本10.0,编程语言使用swift
准备
Xcode版本10.3
项目使用了COCOAPODS,需要本地安装最新版本的COCOAPODS。 然后到项目根目录执行pod命令:
pod install
导入项目
在项目根目录找到 O2Platform.xcworkspace ,双击打开项目。 在XCode中找到菜单 : File -> Workspace Settings ... 修改Build System 选项为 Legacy Build System

项目基本信息修改
项目名称
项目名称就是ios手机桌面上显示的名称,这个名称修改如下:

还有一个是app唯一ID也需要修改。
项目桌面LOGO
还有就是项目的LOGO,这个LOGO是在IOS手机桌面上显示那个图标,找到Assets资源目录,替换AppIcon里面的图片。如下图:

可配置的应用内图标
App内看到的一些O2OA相关的logo图标,可以不编译打包进App,我们服务端可以进行动态配置。用管理员进入我们O2OA的服务端,找到系统设置->移动办公配置->样式配置,就可以修改图标了:

直连版本配置
如果你不希望连接到我们O2云,通过修改配置编译打包,生成的IOS应用,就会直接连接到你们自己的O2OA服务器。目前这个直连版本是不能接收到通知消息的。 修改方式如下:

//改为false就是直连版本
let O2IsConnect2Collect = false
然后找到O2Platform 目录下找到Info.plist文件,把里面的centerHost 、 centerPort、httpProtocol改成你们自己的O2OA中心服务器地址信息。

官方网站:
官方网站 : www.o2oa.net
下载地址 : www.o2oa.net
oschina项目主页 : www.oschina.net/p/o2oa

