전자정부 모바일 샘플 프로젝트 메이븐 빌드시 apk파일을 단말기에 넣고 설치하면 에러가 발생합니다.
- 작성자 :
- 임*수
- 작성일 :
- 2016-02-16 15:19:17
- 조회수 :
- 997
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
모바일 템플릿 프로젝트를 생성한 후 메이븐 빌드를 실행하면 첨부된 파일과 같은 에러 메시지가 출력됩니다.
ClassNotFoundException 을 보니 SampleTemplate_AndroidActivity.java 이 파일이 누락된것같아서
pom.xml 파일에 다음과 같이 추가하여 빌드하였으나 똑같은 증상입니다.
* 메이븐으로 빌드하여 apk를 단말기에 넣으면 에러가 발생하지만 Android Application으로 빌드 후 실행하면 정상적으로 실행됩니다.
감사합니다.
[pom.xml 의 build 항목]
<build>
<finalName>Mobile-${timestamp}</finalName>
<!-- src 폴더가 누락되어 추가한 항목 -->
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/target</directory>
<includes>
<include>*.apk</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>
<nativeLibrariesDirectory>${project.basedir}/libs</nativeLibrariesDirectory>
<sdk>
<platform>8</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<outputDirectory>${android.apk.outputDirectory}</outputDirectory>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
ClassNotFoundException 을 보니 SampleTemplate_AndroidActivity.java 이 파일이 누락된것같아서
pom.xml 파일에 다음과 같이 추가하여 빌드하였으나 똑같은 증상입니다.
* 메이븐으로 빌드하여 apk를 단말기에 넣으면 에러가 발생하지만 Android Application으로 빌드 후 실행하면 정상적으로 실행됩니다.
감사합니다.
[pom.xml 의 build 항목]
<build>
<finalName>Mobile-${timestamp}</finalName>
<!-- src 폴더가 누락되어 추가한 항목 -->
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/target</directory>
<includes>
<include>*.apk</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>
<nativeLibrariesDirectory>${project.basedir}/libs</nativeLibrariesDirectory>
<sdk>
<platform>8</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<outputDirectory>${android.apk.outputDirectory}</outputDirectory>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
첨부파일
A
안녕하세요.
표준프레임워크센터입니다.
하이브리드 앱의 경우
maven 설정이 되어 있지 않아 정상적인 apk 배포는 안됩니다.
Run AsAndroid에서 하시거나
Build Tool로 배포를 하시면 됩니다.
target 디렉토리에도 정상적인 apk파일이 생성돼오니
활용하시면 되겠습니다.
감사합니다.
표준프레임워크센터입니다.
하이브리드 앱의 경우
maven 설정이 되어 있지 않아 정상적인 apk 배포는 안됩니다.
Run AsAndroid에서 하시거나
Build Tool로 배포를 하시면 됩니다.
target 디렉토리에도 정상적인 apk파일이 생성돼오니
활용하시면 되겠습니다.
감사합니다.