Maven打包方法

选择“Maven”,点击<下载Smart SDK for Android(版本)>按钮下载最新版本的Smart SDK(Maven版)安装包。解压下载的安装包后开始安装,详细说明如下。

设置环境变量

设置环境变量JDK_TOOLS,变量值设置为:jdk目录下\lib\tools.jar的绝对路径。

安装插件

在配置App工程时,请将示例中的CLOUDWISE_MAVEN_PATH改为下载Smart SDK解压后的路径,如:e:\cloudwise-mobile-obfus-1.6.2.jar(Windows系统)或/Users/cloudwise/cloudwise-mobile-obfus-1.6.2.jar(Mac或Linux系统)。

  • 注册cloudwise-mobile-distribute.jar包为本地maven库

mvn install:install-file -DgroupId=com.cloudwise.mobile -DartifactId=cloudwise-mobile-distribute -Dversion=1.6.2 -Dpackaging=jar -Dfile=CLOUDWISE_MAVEN_PATH\cloudwise-mobile-distribute.jar
  • 注册cloudwise-mobile-obfus.jar包为本地maven库

mvn install:install-file -DgroupId=com.cloudwise.mobile -DartifactId=cloudwise-mobile-obfus -Dversion=1.6.2 -Dpackaging=jar -Dfile=CLOUDWISE_MAVEN_PATH\cloudwise-mobile-obfus.jar
  • 注册 cloudwise-maven-plugin.jar和cloudwise-maven-plugin.pom

mvn install:install-file -DgroupId=com.cloudwise.mobile -DartifactId=cloudwise-maven-plugin -Dversion=1.6.2 -Dpackaging=jar -Dfile=CLOUDWISE_MAVEN_PATH\cloudwise-maven-plugin.jar -DpomFile=CLOUDWISE_MAVEN_PATH\cloudwise-maven-plugin.pom

注意:

1、 "-Dfile="后面不要加空格,否则运行Maven时会报错。

2、Mac或Linux系统下,cloudwise-mobile-obfus-版本号.jar的路径最好放在/Users/xxx/目录下。如果放在系统目录下,由于权限原因可能导致一些难以预估的问题。

配置本地pom.xml 文件

在pom.xml文件中,添加以下命令到<dependencies/>中,添加刚注册的cloudwise-mobile-distribute依赖包。

<dependency>
         <groupId>com.cloudwise.mobile</groupId>
         <artifactId>cloudwise-mobile-distribute</artifactId>
         <version>1.6.2</version>
</dependency>

14.png

同时,在pom.xml的最后添加以下命令:

<plugin>
         <groupId>com.cloudwise.mobile</groupId>
         <artifactId>cloudwise-maven-plugin</artifactId>
         <version>1.6.2</version>
         <executions>
                  <execution>
                           <goals>
                                    <goal>instrument</goal>
                           </goals>
                  </execution>
         </executions>
</plugin>

15.png

配置App工程

后续需要将安装包中的cloudwise-mobile.xml文件添加到工程的assets目录下,同时需要添加App Key、设置渠道号、设置网络权限、设置混淆、集成NDK、集成libcurl.so库等,详细说明请参考“配置App工程”中的相关内容。