GoogleAppEngine for Java를 AndroidStudio + Gradle로 개발 환경 만들기

GoogleAppEngine for Java를 개발하는 경우의 개발 환경을 여러가지 조사하고 있었습니다만, 공식은 Maven추천이거나, IntelliJ Community판(무상판)에서는 GAE의 Facet가 준비되어 있지 않거나 등, 이외라고 이것이라고 하는 구성 발견되지 않았고 시행 착오를 시도했습니다. 결론적으로, AndroidStudio + Gradle 의 구성이 제일 확실히 왔으므로, 그 환경 구축 순서를 정리해 둡니다.
또, 아마도, 현시점(2016/2/23)에서는 IntelliJ Ultimate 혹은 Eclipse 가 제일 GAEJ를 개발하기 위한 환경이 갖추어져 있다고 생각합니다. 돈에 불편하지 않는 분이라면 솔직하게 IntelliJ Ultimate 를 이용하는 것이 베터라고 생각합니다.

이런 사람에게 추천


  • IntelliJ Ultimate 라이센스를 구입할 수 없거나 사고 싶지 않은 사람
  • IntelliJ 개발에 익숙해 져 버렸습니다. Eclipse로 돌아가고 싶지 않은 사람들
  • Gradle에 익숙해 져 버렸습니다. Maven로 돌아가고 싶지 않은 사람들.
  • IDE 디버거를 사용할 수 없으면 힘든 사람

  • 환경 정보


  • MacOSX
  • AndroidStudio1.5.1
  • JDK1.7.0_79

  • 설치



    AndroidStudio



    JDK



    프로젝트 만들기


  • File -> New -> New Project에서 프로젝트를 만듭니다.


  • 일단 여기에서는 Phone and Tablet를 선택합니다.


  • Add No Activity 선택


  • 프로젝트가 끝나면 File -> New -> New Module을 선택하고 Google Cloud Module를 선택하십시오.


  • Module type으로 App Engine Java Servlet Module를 선택합니다. 다른 것은 선택 사항입니다.


  • 다음과 같은 디렉토리 트리를 사용할 수 있습니다.


  • settings.gradle에서 'app'을 제거하고 다음과 같이하십시오.
  • include ':backend'
    
  • app 디렉토리를 삭제합니다. 이제 Android에 해당하는 부분이 사라집니다.
  • backend 폴더를 Refactor -> rename 으로 app 로 이름을 바꿉니다. 결과 다음과 같은 트리 구조가 됩니다.


  • Edit Configurations에서 App Engine DevAppServer -> backend를 선택하고 다음과 같이 설정합니다. 또한 Android Application -> app을 사용하지 않으므로 삭제할 수 있습니다.





  • 로컬 서버 시작


    Run 를 실행하여 http://localhost:8080/ 에 액세스합니다. 페이지가 표시되면 문제 없습니다. 또한 디버거도 사용할 수 있습니다.

    deploy 실행


    Build -> Deploy Module to App Engine...를 선택하고 적절한 값을 설정합니다. Deploy to에는 GAE의 ProjectID를 지정합니다.



    이제 문제없이 AppEngine에 배포해야합니다.

    할 수 없는 일


  • Cloud Debugging
  • 이것은 IntelliJ에서는 플러그인(Facet?)이 준비되어 있습니다만, AndroidStudio에서는 준비되어 있지 않은 것 같습니다. .

  • 그리고 어쩐지 AndroidStudio2.0.0 beta5라면, New Module을 실행하면, Module의 iml파일이 작성되지 않고, 단지의 폴더 취급이 되어 버린다. 그냥 버그 였으면 좋겠어.
  • 좋은 웹페이지 즐겨찾기