如何爲辦公區新建一個項目

以com.android.UnlockSelect爲例
1.在gerrit上新建一個項目
2.將項目拷貝到package/apps/目錄下,即package/apps/UnlockSelect
3.進入UnlockSelect目錄,爲他添加.gitignore    內容爲:
  # built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

.settings/
libs/android-support-v4.jar

4.進入UnlockSelect目錄,爲他添加Android.mk   Android.mk的具體寫法可以上網找找,本項目的內容比較簡單,爲:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common telephony-msim
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305 libGoogleAnalyticsV2

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_ASSET_DIR := $(LOCAL_PATH)/assets

LOCAL_PACKAGE_NAME := UnlockSelect
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true

#LOCAL_PROGUARD_FLAG_FILES := proguard.flags

include $(BUILD_PACKAGE)

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
5.在/vendor/cm/overlay/common/frameworks/base/core/res/res/values/config.xml中,爲這個項目添加兩個設定:
第一個添加在(去掉?,加?是爲了躲過頁面檢查):<?string?-array? name="config_disabledComponents" ?translatable?="false"?>標籤中,這個添加保證該項目不會在個人區出現。
      <?string-array name="config_personalzonePackagesDisa bled" translatable?="false">
              <?item>org.ancode.anrommarket
              <?item>org.ancode.secsms
              <?item>org.ancode.vpnmanager
              <?item>org.ancode.ciphone
              <?item>org.ancode.secmail
              <?item>org.ancode.mixun
        <?item>com.android.unlockselect<?/item>
      <?/string-array>
     
第二個添加在<?string-array name="config_workzonePackages" translatable="false"?>標籤中,這個添加保證該項目會在辦公區出現。
              <?item>com.UCMobile
        <?item>com.android.unlockselect
      <?/string-array?>   
6.在.repo/manifests/default.xml中添加這個項目的信息,這個添加保證以後repo sync時,會遷下這個項目。
path="packages/apps/UnlockSelect" name="packages/apps/unlockselect" remote="anrom" revisi
on="anrom-4.0"
/>
7.在vendor/cm/config/commom.mk裏添加這個項目的信息
# Custom Anrom packages
PRODUCT_PACKAGES += \
    AnromMarket \
    AnromSandBox \
    AnromLockScreen \
    TaskKiller \
    VpnManager \
    ModeSwitch \
    UnlockSelect \
    SecMms


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值