오랫만에 플래시 빌더를 다시 다운로드 받아 60일 트라이얼 버젼을 사용하며 겪은 문제점 정리


1. 설치후 실제 Device를 타겟으로 잡고 프로젝트를 Run시키면 폰은 OFFLINE으로 나오고 AIR앱이 설치되지 않은 것으로 나온다.

이것은 플래시 빌더 adb가 제대로 설치되지 않아 그런것으로 플래시 빌더 설정창에서 airsdk의 위치를 찾아 기존 안드로이드 sdk에 있는 adb.exe appt.exe dx.jar파일을 교체해준후 프로세스 관리자에서 adb를 종료후 다시 실행시켜 보면 해결된다.


2. air for android로 제작한 air Runtime기반 앱이 안드로이드 4.4이상에서 작동하지 않는다.

이것은 빌드된 프로젝트가 AirSDK버젼 3.4기반으로 빌드되서 그런것으로 확인되었다.

플래시빌더는 SDK버젼 업데이트가 자동으로 되지 않아 수동으로 해줘야 한다. SDK 14버젼으로 업데이트후 해결됨

에러메세지 : Android attribute android:theme is not allowed to be overridden

원인 안드로이드에서 메뉴를 감추거나 타이틀 바를 감출때 사용하는 theme옵션이 air에서는 아직 지원되지 않고 있다.

이를 activity에 넣어주면 발생하는 에러로 apk를 출력한후 이를 압축 해제하여 다시 안드로이드 메니페스트를 수정하고

다시 apk를 패키징해주는 방법이 있다고 하는데 가능할지는 모르겠다.

기본적으로 SWF파일과 자바간에 통신은 불안하다. 안드로이드에서 웹뷰를 사용해 자바스크립트로 externalInterface로 선언된

플래시를 호출해도 불안하고 java에서 직접호출은 더더욱 보안 샌드박스에 걸려 불안하다.

결국 구글링중 발견하게된. air로 만들어진 앱을 중계기로 사용해 air앱에서 swf파일을 컨트롤 해줘야 한다.

자세한 사항은 구글을 참조한다.

다른 앱에서 air로 제작된 앱을 실행시키거나 할때 패키지명으로 실행시켜야 하는데 플래시에서 설정한 id로는 접근이 안된다.

그건 id 보통 com.test.appname 이런식으로 하는데 이 압에 air.을 붙여줘야 한다. 자동 apk작성하면서 붙이는듯하다.

+ Recent posts