我正在为Android开发Meteor Cordova应用程序。我想在Android手机上对其进行测试,但无法连接到服务器。
开发环境是在VMware上运行的Ubuntu 18.04,主机是Windows 10。
我通过以下方式将应用程序部署到手机中
URL="http://192.168.0.6:3000"
export ROOT_URL=$URL;
export MOBILE_ROOT_URL=$URL;
export MOBILE_DDP_URL=$URL;
export DDP_DEFAULT_CONNECTION_URL=$URL;
meteor run android-device --settings "$DIR/settings.dev.json" --mobile-server $URL
该应用程序已正确安装在我的手机中,但打开后出现错误
Trying to connect, please ensure that you are connected to the internet
我尝试通过Wi-Fi和USB PTP连接与USB连接,但是在每种情况下,我都得到相同的结果。
VMware在桥接模式下配置。从vmware ping到电话。
奇怪的是,如果我启动另一个运行Android-x86的VMware实例,则可以在其中部署该应用程序并将其连接到我的服务器。
编辑:我已经在adb logcat上发现了此日志,不确定是否相关:
09-17 16:18:37.842 8148 9646 E ActivityTrigger: activityStartTrigger: not whiteListedcom.myApp.app/com.myApp.app.MainActivity/10001
通过Chrome工具“远程设备”连接,并发现以下日志:
Failed to load resource: net::ERR_CLEARTEXT_NOT_PERMITTED
我的mobile-config.js需要此代码
App.appendToConfig(`
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:usesCleartextTraffic="true"></application>
</edit-config>
`);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句