我在调试 phonegap 应用程序时遇到问题。我想从我的 android 模拟器连接到 weinre 服务器。我尝试在我的项目中执行此操作,但无法连接。所以我尝试创建全新的cordova项目,但我仍然无法连接和调试。这就是我正在做的事情:
创建新项目
cordova create test com.phonegap.test
cordova platform add android
然后我编辑 index.html 文件并添加这一行
<script src="http://10.0.2.2:9090/target/target-script-min.js#anonymous"></script>
我发现 10.0.2.2 IP 地址是我可以从 android 模拟器连接到主机的地址。
接下来在 config.xml
<access origin="*" />
并且可以肯定
<feature name="debug-server" required="true">
<param name="domain" value="http://10.0.2.2:9090"/>
<param name="key" value="SOME_KEY"/>
</feature>
并在 android Manifest 中
<uses-permission android:name="android.permission.INTERNET" />
然后我用命令运行 weinre 服务器:
weinre --httpPort 9090 --boundHost -all-
最后我像这样编译我的项目:
cordova build
cordova install
所以我将我的应用程序安装在具有 4.0.1 android 的 android 模拟器中。
但是……什么都没有发生。我在 weinre 客户端没有看到连接。
有地址的每件事都可以。当我在模拟器浏览器中输入 10.0.2.2:9090 时,我可以看到奇怪的页面。
但我无法在已编译的应用程序中运行。如果重要的话,我使用 Ubuntu 14。