安装Smart SDK(Android)/Gradle(Android Studio)打包方法
选择“Gradle(Android Studio)”,点击<下载配置文件(版本)>按钮下载最新版本的配置文件。解压下载的安装包后开始安装,详细说明如下。
引入Cloudwise的Gradle插件
打开工程的根目录下的build.gradle(Project)文件,如下图所示。
在buildscript模块内添加如下代码:
repositories { jcenter() } classpath 'com.cloudwise.mobile.android.plugins:cloudwise-gradle-plugin:1.6.3'
打开build.gradle(Module:app)文件,添加以下代码,从而使用cloudwise提供的gradle插件功能:
apply plugin: 'cloudwise'
引入cloudwise的SDK实现库
在build.gradle(Module:app)文件中,添加以下代码,从而下载cloudwise提供的SDK实现库:
compile 'com.cloudwise.mobile.android.distribute:cloudwise-mobile-distribute:1.6.3'
添加工程文件
将安装包中的cloudwise-mobile.xml文件添加到工程的assets目录下,如下图所示。
提示:App工程中没有assets目录时,首先在src/main目录下新建一个目录并命名为assets,然后再将文件拖拽到该目录下即可。
添加App Key并修改数据发送地址
在cloudwise-mobile.xml文件中,添加创建应用时生成的App Key,如下图所示:
此外,您还可以根据提示设置以下内容:
是否启用debug:如果您在测试时需要使用可设置为true,但在正式发布App时强烈建议设置为false。
设置渠道号
在AndroidManifest.xml文件中,添加以下代码到<application>中,其中Android:name为CloudwiseChannel,Android:value为渠道名称,可以自定义设置。
<meta-data android:name="CloudwiseChannel" android:value="渠道名称"></meta-data>
设置网络权限
在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的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文件下,如下图所示:
然后,在相应的build.gradle(module:APP)文件中添加如下代码:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
具体如下图:
集成libcurl.so库
如果coco2d-x App需要监控CURL网络协议,需要替换libcurl.so库,具体的替换方式如下:
请点击下面的链接下载我们的libcurl.a文件,然后使用该文件替换应用工程中jni目录CPU架构目录下的libcurl.a文件。
注:libcurl.a目前只支持armeabi和armeabi-v7a两种CPU架构。
编译工程
配置完成后,clean当前App工程并重新编译工程即可。