마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 웹뷰 run시 오류내용 입니다

0 추천

웹사이트를 웹뷰로 띄울려고 하는데 (초보자)
잘 되지 않습니다..(안드로이드 스튜디오 3.5)
도움이 필요해서 질문 드립니다....
MainActivity.java , activity_main.xml,  AndroidManifast.xml  모두 아래 적어두었습니다...

 

MainActivity.java

package com.example.webviewtest1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private WebView webView;
    private String url = "http://www.webviewtest1.com";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);
        webView.setWebChromeClient(new WebChromeClient());
        webView.setWebViewClient(new WebViewClientClass());
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    private class WebViewClientClass extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
}



activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>



AndroidManifast.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.webviewtest1">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesClearTextTraffic="true">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>



 

[error]

Build Output

C:\Users\JS\AndroidStudioProjects\webviewtest1\app\src\main\AndroidManifest.xml:7:5-22:19: AAPT: error: attribute android:usesClearTextTraffic not found.

7라인은 <application 부터입니다...

송투마이 (250 포인트) 님이 2020년 7월 30일 질문

2개의 답변

0 추천
 
채택된 답변
gradle설정에서 compileSdkVersion과 buildToolsVersion이 23 미만인지 확인해보세요.

23이상으로 설정되어야 build error 나지 않습니다.
디자이너정 (42,810 포인트) 님이 2020년 7월 31일 답변
송투마이님이 2020년 8월 1일 채택됨
답변 감사합니다. 그런데 23 이상으로 설정되어 있습니다

    compileSdkVersion 28
    buildToolsVersion "29.0.2"
아... 자세히 보니 철자 대소문자가 틀렸네요.
usesClearTextTraffic -> usesCleartextTraffic 로 바꾸세요.

usesClear't'extTraffic
아 찾았습니다..
감사합니다~~
0 추천

아... 자세히 보니 철자 대소문자가 틀렸네요.
usesClearTextTraffic -> usesCleartextTraffic 로 바꾸세요.

usesClear't'extTraffic

디자이너정 (42,810 포인트) 님이 2020년 7월 31일 답변
...