본문 바로가기

카테고리 없음

flutter에서 debug/release에서 네트워크가 다를경우

debug.apk에서는 네트워크에 정상적으로 접근하는데 

 

release.apk를 설치해서 테스트하는 경우 네트워크에 접근을 못하는 경우가 있었다.

 

이런경우 앱의 권한 설정을 해줘야하는데

 

 flutter의 android/app/src/main/androidManifest.xml파일에 

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yourapp">
    
    <application
        android:label="your_app_name"
        android:icon="@mipmap/ic_launcher">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
    
    <!-- 권한 설정 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- 추가적으로 필요한 권한들을 여기에 설정 -->
</manifest>

 

이런식으로

 

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

이걸 추가해주고 빌드하면 된다.