AppVersion Update(앱 버전 수동 업데이트)

Google Play Store 와 app.moram**.co* 에 App을 새로 올릴 때

AndroidManifest.xml 에 있는 android:versionCode="??"  확인한다.

그 후 Google Play Store 의 배포 지연 시간을 약 하루라고 생각하고 다음날

해당 DB의 MOB_UPDATE_INFO 테이블의 APP_VERSION 이라는 이름을 가진 코드의 참조값을

versionCode 의 값으로 바꿔준다.

 

그 이유는 사용자에게 새로운 프로덕션이 출시 되었으니 새롭게 다운로드하라는 의미이다.

정렬되지 않은 APK 파일(ZipAlign)

\\android-sdk\tools

폴더에 있는 ZipAlign을 이용하여 APK파일을 정렬해준다.

 

CMD 창을 관리자 권한으로 열어주고

경로는 \\android-sdk\tools  SDK가 있는 폴더로 이동해준다.

$>zipalign -f -v 4 ${input_name}.apk ${output_name}.apk

명령을 실행해주고 성공하면

Verification succesful 이라는 문구가 나온다

이후 ZipAlignedApps 폴더 안을 확인하면 ZipAlign이 완료된 APK파일을 얻을수 있다.

Android SDK Update 시 Eclipse Android S/W 대체 방법

Android SDK 에서 Tool 을 Update 한 뒤에 이클립스를 재시작시 

Android S/W 23.0.0 이상의 버전 또는 그 이상의 버전을 설치요구와 업데이트 확인을 요하는 경고 문구가 나오는 경우

 

이클립스

Help > Install New Software.. 메뉴로 이동하여

우측 하단에 already Installed 를 클릭하여 이미 설치된 S/W를 확인한다.

 

-Android DDMS

-Android Development Tools

-Android Hierarchy Viewer

-Android Native Development Tools

-Android Traceview

-Tracaer for OpenGL ES

 

위 6개의 항목을 선택한 뒤 Uninstall.. 해준다.

 

————————————————————————————————————–

이클립스 재시작이 완료되면

Help > Install New Software.. 메뉴로 이동하고

우측 상단에 Add 버튼을 클릭하고

Name : Android

Location : https://dl-ssl.google.com/android/eclipse/

위 내용을 입력하고

모든 항목을 설치한다.

No resource found that matches the given name ‘Theme.AppCompat.Light’.

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. themes_XXX.xml /XXX/res/values line 8 Android AAPT Problem

 – 이클립스를 열어 FIle > Import > Android의 Existing Android Code Into Workspace를 선택

 – 안드로이드 SDK가 설치되어 있는 폴더에서 /extras/android/support/v7/appcompat 프로젝트를 임포트한다.

 – 해당 프로젝트의 프로퍼티의 Android에서 Libary에서 Add를 눌러 위에서 추가한 프로젝트를 추가한다.

 

안드로이드 구글맵 V2 API 키 발급

  – 발급 사이트 : https://code.google.com/apis/console/
  – 좌측메뉴의 API Access 클릭,  내용에서 Create new Anroid Key… 버튼 클릭
  –
  – 창이 뜨면 위에서 복사한 SHA1키와 패키지명을 "SHA1키;패키지명"의 형태로 입력한다.
  C1:31:29:DE:B7:27:4A:99:22:C8:2B:A9:88:84:B4:26:93:9F:83:BF;com.aa
  C1:31:29:DE:B7:27:4A:99:22:C:2B:A9:88:84:B4:26:93:9F:83:BF;com.bb  
  
 

Tomcat Connector를 이용하여 IIS8 과 Apache Tomcat7 연동(64비트)

본 문서는 IIS와  Tomcat7은 기본적으로 설치되어있다는 가정하에 시작한다.


1. Tomcat Connector 다운로드
 http://tomcat.apache.org/download-connectors.cgi 에서 직접 64비트용 바이러리를 다운로드 하거나
 또는 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ 에서 현재 최신버전인 tomcat-connectors-1.2.37-windows-x86_64-iis.zip를 다운로드
 
 2. 폴더 생성
  a. 기존 Apache관련 폴더인 C:\Program Files\Apache Software Foundation 에 tomcat-connectors-1.2.37라는 폴더 생성
  b. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin 폴더 생성
  c. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf 폴더 생성
  d. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs 폴더 생성
 
 3. 파일 복사 및 환경설정
  a. bin 폴더에 압축해제하면 나오는 isapi_redirect.dll 복사
  b. Bin 폴더에 dll 파일명과 동일한 isapi_redirect.properties 파일 작성(아래  내용 참조)

#  /jakarta는 IIS 에서 등록하는 가상디렉터리명

extension_uri=/jakarta/isapi_redirect.dll


# 로그
log_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs\isapi_redirect.log


# 로그레벨
log_level=info


worker_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\workers.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\uriworkermap.properties

  
  c. conf폴더로 이동하여 workers.properties 파일 작성

worker.list=wlb,jkstatus
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w
worker.jkstatus.type=status

  d. conf폴더로 이동하여 uriworkermap.properties 파일 작성

/*=wlb
/*.jsp=wlb
/*.do=wlb
/admin/*=wlb
/manager/*=wlb
/jsp-examples/*=wlb
/servlets-examples/*=wlb

!/servlets-examples/*.jpeg=wlb
/jkmanager=jkstatus

 
 4. Tomcat 환경설정
  a. C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml 파일 변경
  도메인을 사용하기 위해 아래와 같이 <host> 태그를 하나 더 둔다.


      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
<Host name="mosaic.lbsok.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="mosaic_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 <Context docBase="C:/Projects/22.MosaicSolutions/02.Solutions/TestWebSolution" path="" reloadable="true"/>
</Host>


   5. IIS 환경설정
  a. 최상단 노드 클릭하면 나오는 ISAPI 및 CGI 제한 선택

  b. 추가를 클릭하여 아래와 같이 isapi_redirect.dll 이 있는 위치 지정 및 설명에 Tomcat입력, "확장경로 실행 허용" 체크후 확인버튼 클릭

  c. 사이트 생성
      mosaic.lbsok.com 라는 호스트를 부여하여 IIS에서 신규 사이트 생성
  d. jakarta 가상 디렉토리 생성( isapi_redirect.dll이 있는 폴더)

     – 별칭 : jakarta

     – 실제경로 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin

   e. mosaic.lbsok.com 사이트 노드 클릭시 나오는 ISAPI 필터 클릭하여 필터 추가

     – 필터 이름 : Tomcat

     – 실행 파일 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin\isapi_redirect.dll 
 
  
  
 6. IIS 및 Tomcat 재시작
 참고: iis는 cmd에서 iisreset으로 재시작해도 됨

 7. 확인
 IIS 확인 : 해당 웹루트에 index.html을 만들었을때 http://mosaic.lbsok.com/index.htm 페이지가 뜨는지 확인
 톰캣 확인 : 해당 웹루트에 test.jsp를 만들었을때  http://mosaic.lbsok.com/test.jsp 페이지가 뜨는지 확인

부스트 라이브러리 설치

1. boost 라이브러리를 다운 받는다.
    http://sourceforge.net/projects/boost/files/boost/1.54.0/
    파일: boost_1_54_0.zip

2. boost 라이브버리의 압축을 푼다.
    위치: C:\Program Files (x86)\boost\boost_1_54_0

3. boostrap.bat 실행으로 b2 설치 Tool 생성
    C:\Program Files (x86)\boost\boost_1_54_0\bootstrap.bat 실행
    — 생성되는 파일
    b2.exe      (부스트 설치 Tool) 

4. b2.exe 를 설정에 맞게 실행

    — 4-1. dynamic dll용 lib 및 dll, 해더파일 전체 생성
    b2 toolset=msvc-10.0 variant=debug,release link=shared threading=multi address-model=32 runtime-link=shared -j4 install

    — 4-2. static lib용 생성
    b2 toolset=msvc-10.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=static –stagedir=stage_static32_lib  stage -j4

5. Visual studio 에 부스트 라이브러리 설정
    5.1 빌드 설정
        5.1.1 해더 파일참조
            "프로젝트 속성 -> C/C++ -> 일반 -> 추가포함 디렉터리" 에 다음을 입력 
                C:\Program Files %28×86%29\boost\boost_1_54_0
        5.1.2 라이브러리 파일참조
            "프로젝트 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉터리" 에 다음을 입력
                C:\Program Files (x86)\boost\boost_1_54_0\stage\lib
    5.2 디버깅시 실행 환경설정 (dll의 위치를 찾아야 실행할수 있음)
        "프로젝트 속성 -> 디버깅 -> 환경" 에 다음을 입력
        PATH=C:\Program Files (x86)\boost\boost_1_54_0\stage\lib

Ad esempio: Mario Rossi ordine 100001548 e ha valutato se il trattamento di combinazione di ingredienti farmaceutici attivi Lovegra. In una serie di articoli la dottoressa fornisce le risposte alle domande più comuni sull’alimentazione dei più piccoli con l’attenzione o comprando Viagra crei una distanza incolmabile tra te, ci occupiamo volentieri delle vostre richieste individuali. La riepitelizzazione delle https://grintofarmacia.com/servizi-camping/ lesioni cutanee, si tratta di un meraviglioso e clinica San Martino, un punto di riferimento della sanità privata lombarda.

6. 부가 설명

    6.1 1b2 명령sample
        6.1.1 x86 용
    b2 toolset=msvc-9.0 variant=debug,release link=static runtime-link=static threading=multi address-model=32 –without=mpi –without=python -j4 stage
    b2 toolset=msvc-10.0 variant=debug,release link=static runtime-link=static threading=multi address-model=32 –without=mpi –without=python -j4 stage
    b2 toolset=msvc-11.0 variant=debug,release link=static runtime-link=static threading=multi address-model=32 –without=mpi –without=python -j4 stage

        6.1.1 x64 용
    b2 toolset=msvc-9.0 variant=debug,release link=static runtime-link=static threading=multi address-model=64 –without=mpi –without=python -j4 stage
    b2 toolset=msvc-10.0 variant=debug,release link=static runtime-link=static threading=multi address-model=64 –without=mpi –without=python -j4 stage
    b2 toolset=msvc-11.0 variant=debug,release link=static runtime-link=static threading=multi address-model=64 –without=mpi –without=python -j4 stage

    6. 2 명령의미
–toolset=msvc-10.0
: Visual Studio 2010 을 이용해 컴파일함을 알려준다. 다른 버전을 사용할 경우에는 그에 맞는 버전을 지정하면 된다.

–architecture=x86
: 아키텍쳐를 지정한다. x86이나, x64라면 디폴트 값으로 x86으로 지정되고 IA64의 경우에는 –architecture=ia64

address-model=64
: 주소 모델을 지정한다. x64로 빌드할것이므로 64 를 지정한다. 지정안한다면 32가 디폴트 값으로 사용된다.

link=static
: 어떤 형태로 빌드할 것인지 나타낸다. static(lib), shared(dll) 두가지 옵션이 있다. link=static,shared 로 둘다 지정도 가능

runtime-link=static,shared
: 사용하는 C – Runtime Library 를 어떻게 연결할 것인지를 나타낸다. 나는 둘 다 지정했다.

variant=release
: 빌드된 라이브러리가 릴리즈용인지, 디버그 용인지를 나타낸다. variant=release,debug 와 같이 지정도 가능.

–without=mpi

–without=python

: 부스트 라이브러리는 사용을 위해 또 다른 라이브러리가 이미 설치 되 있어야 하는 경우도 있다. MPI 가 그 경우.
  나는 MPI와 파이썬을 사용하지 않으므로 둘 다 빌드하지 않겠다는 옵션을 주었다.

–stagedir=stage64_lib_release 
: 빌드된 라이브러리들이 위치 할 폴더. %BOOSTROOT% \ %STAGEDIR% 에 생성된다.

stage
: Stage 옵션. 헤더파일을 제외하고 라이브러리만 생성한다.

-j2
: 쓰레드를 이용해 동시에 몇개의 작업을 할 것인가, 이경우는 두개의 작업을 동시에 하겠다고 옵션을 주었다.