Android Studio-Gradle项目中添加JNI生成文件(.so文件)

当使用gradle时,添加.so和jar包遇到报错:

java.lang.UnsatisfiedLinkError: Couldn‘t load faceppapi: findLibrary returned null

解决办法是将build.gradle写成如下形式:

apply plugin: ‘android‘

android {
  compileSdkVersion 19
  buildToolsVersion "19.0.0"

  defaultConfig {
    minSdkVersion 16
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
  }
  buildTypes {
    release {
      runProguard false
      proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘
    }
  }
  sourceSets {
    main {
      jniLibs.srcDirs = [‘libs‘]
    }
  }
}

dependencies {
  compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
}

标红的地方是需要注意的。

参考:

http://blog.csdn.net/qiujuer/article/details/24209457

http://www.tuicool.com/articles/yuAjAz

Android Studio-Gradle项目中添加JNI生成文件(.so文件)

时间: 2024-10-17 10:08:04

Android Studio-Gradle项目中添加JNI生成文件(.so文件)的相关文章

Android Studio Gradle项目中添加JNI so文件

首先在Android Studio(版本1.2.2)工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件. 如果是引用第三方so,直接把相关的文件放在libs目录下 然后编辑app目录下的build.gradle文件,为其添加以下代码: sourceSets { ma

android studio 在项目中添加项目库

项目-右键-new module-Android Library-module name和package name 应该与要引进的库相同. 然后在文件目录中replace新建的library 在gradle中的dependencies添加compile project(':库名') 另外在复制资源文件(res)时,可能会发生R文件错误,这是因为替换一些文件之后,旧文件中原本的一些属性找不到,从而发生错误,无法生成R文件. 所以应该尽量采用"添加不替换"的原则.

AndroidStudio Gradle项目中添加.so文件

其实弄了大半天无非就是把.SO文件打包到APK的lib文件夹中,假如仔细阅读了Gradle的使用方法,自然就知道其实Gradle官方在新版已经自动实现了打包.SO文件的.很简单,跟eclipse一样,首先把armeabi 等等文件加考到app目录下的libs里,接着就是在配置的android节点下加入下面的内容就ok即build.gradle的android节点下: sourceSets { main { jniLibs.srcDirs = ['libs']  } }

Android Studio下项目构建的Gradle配置及打包应用变体

Gradle简介 ??Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.具有语法简洁.可读性强.配置灵活等特点.基于Intellij IDEA社区版本开发的Android Studio天生支持Gradle构建程序.Groovy是一种基于JVM的敏捷开发语言,结合了Phthon.Ruby和Smalltalk的许多强大特性.同时,Groovy代码既能够与java代码很好地结合,也能够用于扩展现有的代码. Grad

Android Studio打开项目,停在gradle的解决方案

之所以停留,是因为打开项目时,Android Studio解析项目使用的gradle,并下载对应版本的gradle.所以我们只要修改项目中使用的gradle版本就行. /Users/Shared/cehua/PianoAndroidApp/proj.android/ 1.打开项目的build.gradle(切记不是模块的build.gradle),将gradle版本修改成已下载的版本. classpath 'com.android.tools.build:gradle:x.x.x' 2.打开项目

android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】

zhezhelin android studio 新建项目 界面一直停在 [“building ‘ 项目名’ gradle project info”] 安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android studio,新建项目,发现还是新建不了,界面一直停在 [“building ‘ 项目名’ gradle project info”]: 其实这时候android studio 还是在下载 gradle ,但是由于被墙的原因

解决Android Studio启动项目后一直处于refreshing 'View' gradle project,快速解决亲测有效

一直处于refreshing 'View' gradle project最根本的原因是项目中所用到的gradle版本在GRADLE_USER_HOME这个路径下没有找到,所以就利用distributionUrl这个路径进行下载,但是呢下载的时候会非常非常慢,So就一直卡在了refreshing 'View' gradle project 我的这个GRADLE_USER_HOME="C:\Users\Ivan\.gradle\wrapper\dists",大家可以根据自己的路径找到 要快

Android studio打开项目时出现 gradle download 无反应

在使用android studio 新建 项目的时候,会发现一直无法下载 gradle程序一直卡住不动,原因是被墙了. 解决方法: 到gradle官网下载离线包,解压后将bin路径加入Path环境变量里

Android Studio导入项目的几种方法

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用 Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图: e-demo 为主项目, appcompat_v7 为 library 项目. 导入 Generate Gradle