안드로이드 빌드시 아래와 같이 에러가 발생 하였다

  java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

 

해결

gradle.properties파일에 android.enableAapt2=false로 변경후 재 빌드하여 해결함.

블로그 이미지

Hi5Lab_Master

,

안드로이드에서 기존에 UI가 잘 나오던 부분이 갑자기 나오지 않았다.

원인은 안드로이드 버전 10이상 SYSTEM_ALERT_WINDOW(최상단 위치) 권한을 추가해 줘야 한다.

 

 

manifests.xml에 권한추가하면 실행하면 잘 나오는것을 확인할수 있있다!

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

 

 

블로그 이미지

Hi5Lab_Master

,

안드로이드 미디어플레이 URL 스트리밍 방식을 이용하여 기존에 재생이 잘되었으나

다른 안드로이드 기기에서 재생시 에러 발생되었다.

검색을 해보니 기존 안드로이드 버전에 대한 이슈내용이 있었으며

하위버전에서는 발생되지 않으나 상위버전(9이상)에서 발생 되었던 것이다.


 >> mediaPlayer.prepare() 부분에서 Exception 에러가 발생됨.
 >> 파일을 읽어오는 방식이 아닌 스트리밍 방식에서 발생되 었으며 직접 파일을 읽어서 하는 부분에도

발생되것으로 예상됩니다.

 

 

 

해결 방법은 의외로 간단하다 아래 파일을 추가하고 manifast에 config위치를 지정해 주면된다.

 

>> res/xml/network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>

  <network-security-config>

      <base-config cleartextTrafficPermitted="true">

          <trust-anchors>

              <certificates src="system" />

          </trust-anchors>

      </base-config>

  </network-security-config>

 

>>  manifests (application항목에 추가)

  <application

   android:networkSecurityConfig="@xml/network_security_config">

 

감사합니다!

블로그 이미지

Hi5Lab_Master

,

java.net.UnknownServiceException: CLEARTEXT communication not enabled for client

안드로이드에서 http관련 서버호출시 에러가 발생할때 나오는 문구이다.

 

 

 

# 방법1

 안드로이드 9.0에서 http관련 호출을 허용하지 않기 때문에 https로 호출로 변경하여 실행하면 된다.

 

# 방법2

 Manifest에 추가하여 http를 그대로 사용하는 방법이다.

 xml파일에 config파일을 생성하여 내용을 한뒤 Manifest에서 config파일을 지정하면 된다. 

 

 * res/xml/network_config.xml 파일생성

   <?xml version="1.0" encoding="utf-8"?>
     <network-security-config>
     <domain-config cleartextTrafficPermitted="true">
     <domain includeSubdomains="true">IP 또는 도메인 주소</domain>
     </domain-config>
   </network-security-config>

 

 *  Manifest설정

   <application
     android:networkSecurityConfig="@xml/network_config">

블로그 이미지

Hi5Lab_Master

,

error: failed linking file resources. 발생이 됬을때

우측상단에 있는 Gradle메뉴를 선택하면 assemble을 더블릭하면 하단에 run부분로그에 어떤 xml에서 에러가 발생되는 나오게 된다.

 

 

 

수정한후 다시 원래대로 앱 실으로 돌리려면 상단에 Select버튼을 눌러 app으로 변경하고 플레이버튼을 누르면

기존 빌드 후 기기에 install 된다!

블로그 이미지

Hi5Lab_Master

,

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

 

Android개발중 위와 같은 에러가 발생하였다

범위를 벗어난 숫자를 지정했을때 발생한 경우다

array에 count값을 찍어보고 디버깅하여 초기화 처리 하든지 별도에 Exception처리로 처리하면 된다

블로그 이미지

Hi5Lab_Master

,

잘되던 안드로이드 프로젝트 실행이 갑자기 "error: failed parsing overlays." 나는 경우가 있다

해결 : Build - ReBuild Project 실행하면 바로 해결됨!

블로그 이미지

Hi5Lab_Master

,

개발하던중 아래와 같은 에러 메시지가 발생되 었다

 에러내용 : error: failed linking file resources.

 해결

   - xml파일중에 없는 리소를 사용하고 있는지 확인하면 된다.

   ex) string에 내용을 사용하고 있었는데 string에 있는 리소스를 삭제하여서 발생되었던 것.

 

 

 

 

 

블로그 이미지

Hi5Lab_Master

,

ERROR: Failed to resolve: com.android.support:appcompat-v7:28.3.1

 

build.gradle에  28로 변경후 발생되었다

아래와같이 수정변경하여 재빌드 하면 에러는 사라지게 된다!

com.android.support:appcompat-v7:28.0.0

블로그 이미지

Hi5Lab_Master

,

<failed to find build tools revision 28.0.0>

SDK에 28버전이 없는경우에 발생되며 install Build Tools 28.0.0 and sync project를 클릭하면

Android Studio에서 설치 진행되며 설치진행 완료후 에러메시지는 사라지게 된다.

 

 

블로그 이미지

Hi5Lab_Master

,