CenOS 安装Android 编译环境 与 PushDemo 编译说明

2017-02-21 Renfei Yu 更多博文 » 博客 » GitHub »

原文链接 https://comsince.github.io/2017/02/21/mzpushsdk-CenOS_Android_build/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


概述

PushDemo接入魅族pushsdk,为了能开始针对应用的包名,生成相应的apk,我们搭建了如下的自动编译pushdemo测试apk的环境,旨在能够根据用户申请的包名,个性化打包pushdemo

一.准备工作

我们已经为你准备了android sdk 全部的资源包你无需任何下载,之需要解压sdk压缩包放到指定目录即可 NOTE: CentOS 远程安装教程

二.必要库安装

NOTE: 请按照顺序执行下列命令

    yum install -y compat-libstdc++-296.i686
    yum install -y compat-libstdc++-33.i686
    yum install -y zlib
    yum install -y libstdc++.so.6
    yum install -y zlib.i686
  • libstdc++.so.6 Protected multilib versions
    yum install libstdc++-4.4.7-17.el6.i686 --setopt=protected_multilib=false

三.PushDemo初始化

3.1 从github下载最新的Pushdemo源码,可以通过git 拉取

    // 拉取pushdemo 源码
    git clone https://github.com/MEIZUPUSH/PushDemo.git
    // 更新pushdemo 源码
    git pull --rebase

3.2 配置pushdemo的AndroidSDK路径

如果你没有在系统环境变量中配置android sdk,需要在pushdemo的根目录添加local.properties文件,并在其中添加如下内容

    sdk.dir=系统androidsdk的路径/sdk

3.3 编译命令参数说明

  • -PAPP_ID 应用id
  • -PAPP_KEY 应用的appkey
  • -PPACKAGE_NAME 要编译生成的应用包名
    //编译pushdemo的命令例子
    ./gradlew clean -PAPP_ID=100999 -PAPP_KEY=80355073480594a99470dcacccd8cf2c -PPACKAGE_NAME=com.meizu.pushdemo assembleDebug

参考资料