安装Smart SDK(Android)/Gradle(Android Studio)打包方法


选择“Gradle(Android Studio)”,点击<下载配置文件(版本)>按钮下载最新版本的配置文件。解压下载的安装包后开始安装,详细说明如下。

引入Cloudwise的Gradle插件

打开工程的根目录下的build.gradle(Project)文件,如下图所示。

图片 13.png

在buildscript模块内添加如下代码:

repositories {
         jcenter() 
} 
         classpath 'com.cloudwise.mobile.android.plugins:cloudwise-gradle-plugin:1.6.3'


图片 14.png

打开build.gradle(Module:app)文件,添加以下代码,从而使用cloudwise提供的gradle插件功能:

apply plugin: 'cloudwise'

 图片 15.png

引入cloudwise的SDK实现库

在build.gradle(Module:app)文件中,添加以下代码,从而下载cloudwise提供的SDK实现库:

compile 'com.cloudwise.mobile.android.distribute:cloudwise-mobile-distribute:1.6.3'

 图片 16.png

添加工程文件

将安装包中的cloudwise-mobile.xml文件添加到工程的assets目录下,如下图所示。

图片 17.png


提示:App工程中没有assets目录时,首先在src/main目录下新建一个目录并命名为assets,然后再将文件拖拽到该目录下即可。

添加App Key并修改数据发送地址

在cloudwise-mobile.xml文件中,添加创建应用时生成的App Key,如下图所示:

图片 18.png


此外,您还可以根据提示设置以下内容:

  • 是否启用debug:如果您在测试时需要使用可设置为true,但在正式发布App时强烈建议设置为false。

设置渠道号

在AndroidManifest.xml文件中,添加以下代码到<application>中,其中Android:name为CloudwiseChannel,Android:value为渠道名称,可以自定义设置。

<meta-data android:name="CloudwiseChannel" 
android:value="渠道名称"></meta-data>

 图片 19.png

设置网络权限

在AndroidManifest.xml文件中,添加以下命令到<application></application>前面,从而使App具有访问网络和网络信息的权限。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

设置混淆

如果您的App工程使用了混淆,为了保证Smart SDK可以正常使用,请在proguard-project.txt文件的最后添加以下命令:

-keep class com.cloudwise.agent.app.** {*;}
-dontwarn com.cloudwise.agent.app.**
-keepattributes Exceptions, Signature, InnerClasses

集成Cloudwise NDK

如果要对Native类型的崩溃信息进行解析和还原,您还需要集成Cloudwise NDK,请点击下面的链接进行下载。

下载Cloudwise NDK(v1.4.4)

注:目前Cloudwise的SO库(libCloudwise.so)支持armeabi、armeabi-v7a架构、arm64-v8a和x86CPU架构。如果libs架构数与上述架构不一致,可能会出现“java.lang.UnsatisfiedLinkError”异常。

如果项目中已经有SO库使用的情况,下载后解压zip包, 将Cloudwise NDK中libs目录下的全部内容(CPU架构目录及对应的SO库libCloudwise.so)拷贝到应用项目现有的so库对应的目录即可。

如果项目中没有SO库使用的情况,下载后解压zip包,将Cloudwise NDK 中的libs目录下的全部内容(CPU架构目录及对应的SO库libCloudwise.so)拷贝到app (类似eclipse中的project)目录下的libs文件下,如下图所示:

图片 20.png


然后,在相应的build.gradle(module:APP)文件中添加如下代码:

sourceSets { 
    main {
      jniLibs.srcDirs = ['libs']
    }
}

具体如下图:


图片 21.png 

集成libcurl.so库

如果coco2d-x App需要监控CURL网络协议,需要替换libcurl.so库,具体的替换方式如下:

请点击下面的链接下载我们的libcurl.a文件,然后使用该文件替换应用工程中jni目录CPU架构目录下的libcurl.a文件。

下载libcurl.a

注:libcurl.a目前只支持armeabi和armeabi-v7a两种CPU架构。

 图片 22.png

编译工程

配置完成后,clean当前App工程并重新编译工程即可。