-
connect my android phone to Mac.
-
$ionic cordova run android --device
-
it comes out error like below…
-
do I need to make “tsconfig.json” file? but I don’t know what it contains
-
I want to run test code on my real android phone…
-
my ionic info is…
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.2.4
Cordova Platforms : android 6.3.0 ios 4.5.5
Ionic Framework : ionic-angular 3.9.9
System:
Node : v6.11.3
npm : 3.10.10
OS : macOS
Xcode : Xcode 12.4 Build version 12D4e
Environment Variables:
ANDROID_HOME : not set
Misc:
backend : pro
You can try this, create the file tsconfig.json in root project
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["dom", "es2015"],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5"
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules/**/*.ts"],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
Thank you for your quick reply
That error passed but new error appeared…
what does wrong?
You must create file network_security_config.xml in the, resources/android/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">localhost</domain>
</domain-config>
</network-security-config>
Check in your config.xml if already exist this config in the platform android
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
</edit-config>
it solved by edit config.xml file like this:
target=“app/src/main/res/xml/network_security_config.xml” → target=“res/xml/network_security_config.xml”
1 Like