Android 릴리스 빌드를 인터넷에 연결할 수 없는 이유는 무엇인가요?Why can't my Android release build connect to the Internet?


이 문제의 가장 일반적인 원인은 인터넷 권한이 디버그 빌드에 자동으로 포함 되지만 릴리스 빌드에 대해 수동으로 설정 해야 한다는 것입니다.The most common cause of this issue is that the INTERNET permission is automatically included in a debug build, but must be set manually for a release build. 이는 "DebugSymbols"에 설명 된 대로 디버거가 프로세스에 연결할 수 있도록 하기 위해 인터넷 권한이 사용 되기 때문 입니다.This is because the Internet permission is used to allow a debugger to attach to the process, as described for "DebugSymbols" here.

문제 해결Fix

이 문제를 해결 하려면 Android 매니페스트에서 인터넷 권한이 필요할 수 있습니다.To resolve the issue, you can require the Internet permission in the Android Manifest. 매니페스트 편집기나 매니페스트의 sourcecode을 통해이 작업을 수행할 수 있습니다.This can be done either through the manifest editor or the manifest's sourcecode:

  • 편집기에서 수정: Android 프로젝트에서 속성-> AndroidManifest .xml-> 필요한 권한 으로 이동 하 여 인터넷 을 확인 합니다.Fix in Editor: In your Android project, go to Properties -> AndroidManifest.xml -> Required Permissions and check Internet

  • Sourcecode의 수정: 소스 편집기에서 AndroidManifest를 열고 <Manifest> 태그 안에 권한 태그를 추가 합니다.Fix in Sourcecode: Open the AndroidManifest in a source editor and add the permission tag inside the <Manifest> tags:

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