在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/