2

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

这个变量在哪里设置?我怎样才能改变它?

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

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

4

1 回答 1

2

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

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

于 2013-11-06T20:28:55.980 回答