https://gun0912.tistory.com/80?category=560271
해당 블로그 참조
갑자기 최신폰으로 업데이트후 앱이 실행이 되지 않는다고 하는 문의가 계속 들어옴
결론 : 안드로이드 9.0 파이에서부터는 HTTP대신 HTTPS를 쓰라고 강제하게됨
그렇다면 cordova에서는 어떻게 해결해야할까?
https://cordova.apache.org/docs/en/8.x/plugin_ref/spec.html#managing-edit-config-conflicts
--
8.1.2 (cordova-lib@8.1.1)
android 7.1.4 기준
config.xml에 해당문구 추가
<platform name="android">
<edit-config file="./app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:usesCleartextTraffic="true" />
</edit-config>
</platform>
실제 AndroidManifest.xml파일을 열어보면
<application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true" android:usesCleartextTraffic="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
android:usesCleartextTraffic="true" 부분이 추가된것을 확인할 수 있다.
--
4월10일
해당 문구를 추가해서 빌드시 빌드에러가 발생한다
해당구문을 추가해서 prepare한후 구문을 삭제해도 android:usesCleartextTraffic="true" 이 남아있다.
'모바일 > CORDOVA' 카테고리의 다른 글
cordova 9.0.0 (0) | 2020.02.10 |
---|---|
Your app(s) are using a WebView that is vulnerable to cross-app scripting. (0) | 2019.04.22 |
transformDexWithDexForRelease (0) | 2019.02.26 |
cordova-plugin-appversion (0) | 2018.09.20 |
Minimum supported Gradle version is 4.4. (0) | 2018.08.27 |