4

I'm trying to make android app out of chrome packaged app using cordova chrome app(cca). The problem is that weinre client doesn't see my app which running on android tab.

The same chrome app works well with weinre on desktop computer.

As an insertion in html I use:
<script src="http://debug.edgeinspect.adobe.com/target/target-script-min.js#anatomy"></script>

I have
<uses-permission android:name="android.permission.INTERNET" /> in AndroidManifest.xml and <access origin="*" /> in config.xml

The same app builded using vanilla cordova works well with weinre.

How to make weinre work with cca?

4

1 回答 1

3

如您所见,Weinre 与 Cordova 应用程序一起使用。我没有理由明白为什么它不能与 CCA 应用程序一起使用。然而,在 CCA 应用程序中有一些额外的复杂性在 vanilla Cordova 中不存在。

首先,进行完整性检查:您在哪里添加了<script>标签?你应该把它放在哪里取决于你如何创建你的 CCA 应用程序:

  • 如果您--link-to在创建 CCA 应用程序时使用过,那么您应该编辑您的原始 Chrome 应用程序,因为它已被符号链接。
  • 如果您使用--copy-from或没有使用任何选项,那么您需要在www/my_main_page.htmlCCA 项目下的文件中进行编辑,而不是在原始 Chrome 应用程序中进行编辑。

无论哪种方式,cca prepare在进行编辑后运行。例如,您可以通过查看来检查它是否真的有效,platforms/android/assets/www/my_main_page.html或者platforms/ios/www/my_main_page.html确保<script>标签在那里。如果<script>标签确实存在但它仍然无法在设备上运行,请评论我的答案,我们将进一步调试。

于 2014-02-18T19:29:06.157 回答