반응형

2015.10.22

kivy 1.9.0에 맞추어서 다시 하고 있는데 문제가 발생하네요..

안드로이드폰에는 올라가는데 실행되자마자 앱이 꺼져버리는...

해결했습니다... 원인은  앱 실행시 main.py 파일을 찾기 때문이네였습니다..

전 1.py라는 파일로 작성해서 올렸으니 계속 오동작을 했었겠죠....


2014.06.22

참고

http://kivy.org/docs/guide/packaging-android.html

 

 

목차

방법1. Python For Android를 이용하여 수작업으로.. 

JDK 7 설치    

Android SDK 설치    

Android NDK 설치    

distribution 만들어 하기    

가상 머신에서 안드로이드 폰 인식    

방법2. Buildozer를 사용하는 자동화된 방법    

 

 

  

 

방법2. Buildozer를 사용하는 자동화된 방법

 

우선 Buildozer을 설치합니다.

sudo apt-get install python-setuptools python-pip

sudo pip install --upgrade cython


git clone https://github.com/kivy/buildozer.git

cd buildozer

sudo python2.7 setup.py install

 

 

이제 소스코드가 있는 폴더로 이동합니다.

$ buildozer init

File buildozer.spec created, ready to customize!

 

 

Buildozer.spec파일을 편집해주어야 합니다..

테스트 목적이라 어플리케이션 이름..패키지 이름.. SDK와 NDK 버전 같은 것만 설정해주었습니다.

 

다음 명령을 수행하면 Python For Anroid, android SDK, android NDK를 자동으로 다운로드 받아 설치까지 완료해줍니다

잠시 후.. 안드로이드폰에서 해당 어플이 자동으로 실행되었습니다. 처음에 필요한 패키지 설치 및 플랫폼 만드느라 시간이

좀 걸리고 그 다음부턴 진행이 금방 됩니다.. 생성된 패키지는 bin디렉토리에서도 확인 가능합니다.

buildozer android debug deploy run

 

반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. kiv 2019.02.20 21:35

    파이썬과 안드로이드 연동을 위해선 kivy를 사용해야하나요? 연동하는 과정에서 문제가 많은데 어떤 방법을 써야할까요..

    • kiv 2019.02.20 21:36

      안드로이드 스튜디오로 만드는 앱에 파이썬 파일을 넣고 싶습니다..

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.02.20 21:41 신고

      kivy만 잠시 사용해봤습니다. java에 비해 예제가 적어서 불리한점이 많습니다.

  2. 제발 2019.11.10 23:40

    포스트 잘 읽고 있습니다 여쭤 볼게 있는데 제가 지금 깃허브에서 딥러닝 이미지 인식 어플에 대한 코드를 받아서 분석하면서 공부하고 있습니다 자바쪽은 대충 할만한데 이 딥러닝 쪽 연계하는게 감이 안잡힙니다. asset폴더에 .tflite 라고 되어 있는 파일들은 또 뭔지.. 다른 프로그램이 안깔려 있어서 그런지 켜지지가 않습니다. 그 파일들이 이미지가 학습되어 있는 파일들인건지 확인해보려면 어떤 프로그램을 깔아야하는지 감이 안잡혀서 진짜 스트레스를 너무 받습니다 ㅜㅜ 몇시간씩 앉아있어도 진도도 안나가고 인터넷만 뒤지고 시간만 가고.. 시간 괜찮으시다면 깃허브 링크 드리면 안드로이드 스튜디오에 한번 받아서 봐주실수 있으실까요.. 이미 완성 되어 있는 코드를요 ㅜ 막 뭔가를 해달라는게 아니라 대충 보시고 이게 어떤거고 어떻게 연계되는거고 등등 정도만 정말 제발 부탁드립니다 최근까지 연락되는 곳이 이 곳밖에 없어서 ㅜㅜ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.12 08:59 신고

      다음 영상과 관련 코드를 검토해보세요..

      https://webnautes.tistory.com/1388

  3. ㅌㄹ 2019.11.16 22:09

    private void setUpMap() {

    // mMap.addMarker(new MarkerOptions().position(new LatLng(37, 60873.)).title("Marker"));



    LatLng myHome=new LatLng(37.512390,126.94897); //위도와 경도를 넣어줘야함 구글에서 검색하시길..

    MarkerOptions mOption=new MarkerOptions();

    mOption.position(myHome);

    mOption.title("구라네집");

    //GoogleLeMap 객체에 마쿼옵션 객체 전달하기

    mMap.addMarker(mOption);

    //지정한 위치로 카메라를 이동하기 위한 객체

    CameraUpdate cu=

    CameraUpdateFactory.newLatLngZoom(myHome, 18);

    //에니메이션 효ㅘ글 주면서 해당 위치로 카메라 이동하기

    mMap.animateCamera(cu);

    위의 코드가 구글맵에 띄우는걸로 알고 있는데 저렇게 한개 띄우는거 말고 여러개 띄우려면 어떻게 해야하나요??

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.16 22:48 신고

      다음 부분이 마커 하나입니다.
      같은 방식으로 추가하면 마커가 더 추가됩니다.


      LatLng myHome=new LatLng(37.512390,126.94897); //위도와 경도를 넣어줘야함 구글에서 검색하시길..

      MarkerOptions mOption=new MarkerOptions();

      mOption.position(myHome);

      mOption.title("구라네집");

      //GoogleLeMap 객체에 마쿼옵션 객체 전달하기

      mMap.addMarker(mOption);


  4. ㅌㄹ 2019.11.17 12:30

    변수가 myHome인데 변수는 바꿔줘야하지 않나요? 그리고 변수를 바꿔야 한다면 밑에
    CameraUpdateFactory.newLatLngZoom(myHome, 18); 이것도 새로 작성하는건가요? 계속 해봐도 잘 안되네요... 적어주시면 안될까요 ㅜㅜ 마커도 하나만 표시되고..

    public void onMapReady(GoogleMap googleMap) {

    LatLng location = new LatLng(37.562219, 126.986498);
    LatLng location2 = new LatLng(37.562195, 126.985648);
    MarkerOptions markerOptions = new MarkerOptions();
    markerOptions.title("피부과");
    markerOptions.position(location);
    markerOptions.position(location2);
    googleMap.addMarker(markerOptions);

    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(location, 16));
    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(location2, 16));
    }}

    마커 하나더 추가하려고 제가짠겁니당 ㅜㅜ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.17 16:57 신고

      GPS 좌표를 다르게 하셔야죠.. 똑같이 했네요

      LatLng location = new LatLng(37.562219, 126.986498);
      LatLng location2 = new LatLng(37.562195, 126.985648);

  5. ㅌㄹ 2019.11.17 20:21

    아 숫자가 조금 다른데 이게 gps좌표가 같은건가요? 근처에 있는 마커 두개를 띄우려고 하는건데..
    사는곳 주변에 두곳을 띄우려면 어떻게 하나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.17 20:33 신고

      아..다시보니 차이가 있네요.

      한화면에 보이지만 좀 떨어진 두 곳의 GPS를 사용해보세요.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.17 20:34 신고

      MarkerOptions 에 GPS랑 타이틀을 추가 한후 googleMap.addMarker로 마커 추가하는 것을 두번해야 하는데

      googleMap.addMarker 호출을 한번하고 있네요


      아래 코드는 지도 보이는 중심을 이동시키는 거라 한번만 호출해도 됩니다.
      googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(location, 16));

+ Recent posts