为什么我的模拟器不能使用 NativeScript?
Why my Emulator doesn't work with NativeScript?
我已将我的项目上传到此处 https://github.com/rezaee/conFusion,但是当我尝试使用 tns run android --device Pixel_2_API_29
运行 它时,它会打开我的模拟器,但在屏幕上显示此错误消息:
Error:0-Unknown Error Http failure response for https://10.0.2.2
我也尝试了以下几行,但都给出了相同的错误:
export const baseURL = "http://10.0.2.2:3000/";
export const baseURL = "http://192.168.1.5:3000/";
export const baseURL = "http://localhost:3000/";
为什么会发生这种情况,我该如何解决?
经过一个月的尝试,我在 NativeScript 的 github 上找到了以下答案:
在 API29 上测试,问题是您可能缺少 AndroidManifest.xml
文件中的 cleartext
权限。
在此处设置:your-application/app/App_Resources/Android/src/main/AndroidManifest.xml
在 AndroidManifest.xml
中设置 android:usesCleartextTraffic
<application android:name="com.tns.NativeScriptApplication"
android:allowBackup="true"
android:icon="@drawable/opportuity"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
我已将我的项目上传到此处 https://github.com/rezaee/conFusion,但是当我尝试使用 tns run android --device Pixel_2_API_29
运行 它时,它会打开我的模拟器,但在屏幕上显示此错误消息:
Error:0-Unknown Error Http failure response for https://10.0.2.2
我也尝试了以下几行,但都给出了相同的错误:
export const baseURL = "http://10.0.2.2:3000/";
export const baseURL = "http://192.168.1.5:3000/";
export const baseURL = "http://localhost:3000/";
为什么会发生这种情况,我该如何解决?
经过一个月的尝试,我在 NativeScript 的 github 上找到了以下答案:
在 API29 上测试,问题是您可能缺少 AndroidManifest.xml
文件中的 cleartext
权限。
在此处设置:your-application/app/App_Resources/Android/src/main/AndroidManifest.xml
在 AndroidManifest.xml
中设置android:usesCleartextTraffic
<application android:name="com.tns.NativeScriptApplication"
android:allowBackup="true"
android:icon="@drawable/opportuity"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">