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

标签 android ibm-mobilefirst

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

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

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

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

最佳答案

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

  • 将以下目录结构添加到 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 的包结构

关于android - IBM Worklight 5.0.5.2 - 如何更改 Android 包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452031/

相关文章:

ios - IBM MobileFirst 服务器如何知道它是处于 APNS 通知的 "production"模式还是 "sandbox"模式?

Android Google - 云消息报告

java - 在 Android 中更改 Button 和 TextView 的选择颜色

java - 如何使用 android java 创建 facebook 相册并将照片上传到 facebook 相册?

android - 尝试调用虚方法?

ibm-mobilefirst - 成功连接几分钟后,Worklight Native iOS 应用程序以 NSRangeException 终止

java - 带有 WebView 的 Cookie

javascript - 工作灯适配器调用之间的进度条

android - IBM MobileFirst - 无法订阅,通知 token 未在服务器上更新

html - 工作灯 : BB9900 - Application launches by displaying splash screen for long duration