Android Studio 科大讯飞语音合成接口 整合教程

来源:互联网 发布:linux mysql登录命令 编辑:程序博客网 时间:2024/04/30 15:06

2017年 Android Studio 集成 科大讯飞语音合成接口

相关源码或者远程指导服务可以到 https://chinadays.taobao.com/ 购买


1.Android Studio 科大讯飞语音合成接口 整合教程

2.本地引擎错误.错误代码:24001

3.Android Studio下添加assets目录

4.Android studio在Android视图下显示jniLibs文件夹

5.Android Studio 2.2.3 科大讯飞语音合成接口 案例使用说明


一:注册 科大讯飞网站 

http://www.xfyun.cn/?ch=bdtg

二:选择要使用的接口


三:创建Android Studio 的项目

注意事项:

1. 关于讯飞 使用android SDK出现21001错误码的分析

Android studio中正确引入so文件的方法

相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。

Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢?


其实很简单。这里以集成JPUSH为例,看一下so文件如何引入到编译环境,最终到JNI直接可以调用该so文件。


首先,在我们的Module的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,截图如下:




然后就是编写我们的build.gradle文件。

关于so文件引入的配置很简单,代码配置如下:

task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {        destinationDir file("$projectDir/libs")        baseName "Native_Libs2"        extension "jar"        from fileTree(dir: "libs", include: "**/*.so")        into "lib"    }    tasks.withType(JavaCompile) {        compileTask -> compileTask.dependsOn(nativeLibsToJar)    }



自定义一个任务,在其中指定项目所依赖的so文件的目录,这里用了**/*.so来写,为了省事,指定需要拷入的目录 into "lib",那么动态运行库就被拷入到lib目录中。

完整的build.gradle文件如下:


apply plugin: 'com.android.application'android {    compileSdkVersion 21    buildToolsVersion "21.1.0"    defaultConfig {        applicationId "com.wujay.footerballstar"        minSdkVersion 8        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    buildTypes {        release {            runProguard false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {        destinationDir file("$projectDir/libs")        baseName "Native_Libs2"        extension "jar"        from fileTree(dir: "libs", include: "**/*.so")        into "lib"    }    tasks.withType(JavaCompile) {        compileTask -> compileTask.dependsOn(nativeLibsToJar)    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:21.0.0'    compile files('libs/jpush-sdk-release1.7.2.jar')    compile files('libs/umeng_sdk.jar')    compile files('libs/libammsdk.jar')}




0 0
原创粉丝点击