자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 부팅시 자동실행(브로드캐스트 리시버)예제를 따라하니 앱이 강제 종료됩니다.
2016.06.01 16:39
안드로이드가 부팅되면 자동으로 앱이 실행되도록 해야해서 검색해 보니 http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/ <- 게시글에서 해결할수 있다하여 classes.dex생성까지는 성공했습니다.
처음에는 dex파일을 생성하고자 예제의 bat파일을 이리저리 수정했는데 안되서 고생했는데 더 검색하다보니 험프리님이 dex파일을 만드는 법을 포스팅하신것이 있어 참고해서 재시도 하니 생성이 되었습니다.
하지만 해당 생성된 dex파일을 Deployment에 추가하고 기존에 등록된 classes.dex는 해지 해서 컴파일 하니 앱이 실행되자마자 강제종료됩니다. 무엇이 문제인지 모르겠습니다. 자바소스가 잘못된 것인지? 자바소스로 dex파일을 생성한 것이 잘못된 것인지? 아니면 델파이에서 설정이 잘못 된 것인지 감이 오지 않습니다.
해당 소스를 첨부하니 조언부탁드립니다.
사용툴: 델파이 시애틀
첨부파일
1. project\java\JavaCompile.bat : 자바소스로 dex를 만들때 사용한 배치파일(델파이 설치경로 C:\CodeGear\Studio\17.0)
2. project\java\src\kr\co\autoboot\BootReceiver.java : 브로드캐스트리시버를 구현한 자바소스
3. Project1.dpr : 생성한 멀티 디바이스 델파이 프로젝트
Firemonkey 부팅시 자동실행(브로드캐스트 리시버)예제를 따라하니 앱이 강제 종료됩니다.
2016.06.01 16:39
안드로이드가 부팅되면 자동으로 앱이 실행되도록 해야해서 검색해 보니 http://dannywind.nl/auto-start-delphi-xe5-android-app-after-boot/ <- 게시글에서 해결할수 있다하여 classes.dex생성까지는 성공했습니다.
처음에는 dex파일을 생성하고자 예제의 bat파일을 이리저리 수정했는데 안되서 고생했는데 더 검색하다보니 험프리님이 dex파일을 만드는 법을 포스팅하신것이 있어 참고해서 재시도 하니 생성이 되었습니다.
하지만 해당 생성된 dex파일을 Deployment에 추가하고 기존에 등록된 classes.dex는 해지 해서 컴파일 하니 앱이 실행되자마자 강제종료됩니다. 무엇이 문제인지 모르겠습니다. 자바소스가 잘못된 것인지? 자바소스로 dex파일을 생성한 것이 잘못된 것인지? 아니면 델파이에서 설정이 잘못 된 것인지 감이 오지 않습니다.
해당 소스를 첨부하니 조언부탁드립니다.
사용툴: 델파이 시애틀
첨부파일
1. project\java\JavaCompile.bat : 자바소스로 dex를 만들때 사용한 배치파일(델파이 설치경로 C:\CodeGear\Studio\17.0)
2. project\java\src\kr\co\autoboot\BootReceiver.java : 브로드캐스트리시버를 구현한 자바소스
3. Project1.dpr : 생성한 멀티 디바이스 델파이 프로젝트
저도 같은 문제로 고민중인데요..
bootreceiver.java 의 첫줄에 toastmessage 찍어봐도 안 나오는 걸로 봐서는 bootreceiver 가 아예 실행이 안되는 것 같습니다. 그렇다면, XE에서 dex 파일이 추가되는 과정에서 문제가 생긴 것인지.. 제 경우엔 시애틀 버전부턴가는 그냥 jar 를 libraries 에 추가하면 된다고 해서 그렇게 했는데요. 하튼 델파이에서 java 라이브러리 추가 과정에 문제가 있는 건지.. 혹시 성공하신 분 있으신가요?
manifest 파일은 XE 쪽 파일이나 안드로이드스튜디오 쪽 파일이나 여러가지 다 참고해서 해 봤는데 결과가 똑같네요.. XE로는 부팅시 자동실행되는 앱개발이 불가능한건가요??