IBM Worklight 5.0.5.2 - 如何更改 Android 包名称

Posted

技术标签:

【中文标题】IBM Worklight 5.0.5.2 - 如何更改 Android 包名称【英文标题】:IBM Worklight 5.0.5.2 - How to change the Android package name 【发布时间】:2013-10-18 14:21:31 【问题描述】:

在 worklight 中,android 包名称似乎是由变量 $packageName 设置的。

这个变量在哪里设置?我该如何改变它?

现在默认似乎是com.applicationName。在我正在使用的应用程序中,这个包名称已经存在于Google Play中,所以我想将其更改为com.corperationName.applicationName

我知道我可以在 Android 项目编译期间通过 Ant 执行此操作,但我想知道 Worklight 中是否有某个地方可以执行此操作。

【问题讨论】:

【参考方案1】:

通过对 Shell 项目进行以下更改(签入或备份 shell 并在提交更改之前进行测试),我能够为 Shell 和 Inner 项目执行此操作:

将以下目录结构添加到 ShellApp/android/native/src 目录:com/corpname/$appName 将 $packageDirectory 目录的内容复制到新的 $appName 目录(对我来说是 $appName.java.wltemplate.wluser,ForegroundService.java.wltemplate, GCMIntentService.java.wltemplate)。 在复制的文件中,每个对 $packageName 的引用都需要 替换为 com.corpname.$appName 在 AndroidManifest.xml.wltemplate.wluser 中,每个引用 $packageName 需要替换为 com.corpname.$appName。 从项目中删除 $packageDirectory。

从此 Shell 项目创建的每个内部项目现在都应具有 com.corpname.appname 的包结构

【讨论】:

以上是关于IBM Worklight 5.0.5.2 - 如何更改 Android 包名称的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何提供可访问性支持

IBM worklight 6.2 - 如何在应用程序中保存文件?

Worklight - 如何使用 IBM Worklight Tabbar API?

IBM Worklight 6.0 - 内容根目录和本地 Worklight 服务器设置

IBM Worklight - 啥是 Worklight 服务器?

安装 IBM Worklight Server