Android Studio如何导入jar,so

一般 Android 项目从 Eclipse 导入至 Android Studio(以下简称AS) 后,会出现各种问题,最主要的就是 “gradle” 目前为止还不支持 .so 库文件打包入 apk 。
也就是说,如果你用的第三方库中包含 .so 文件 (一般是 libs\armeabi\ xxx.so ) , 那么只要在代码中出现 “System.loadLibrary( "xxx" ) ; 等代码出现,一定会在这里抛出异常 UnsatisfiedLinkError 。

解决方案如下: 根据我 Google 了2天的结果,一个比较满意且所有出现这个问题的人都可行的方案是:
1) 在硬盘任意位置建立空文件夹 "lib" (注意名字是 "lib" 而不是 "libs" )
2) 把原来的 libs 目录下的 armeabi 文件夹拷贝至 刚建立的 lib 目录下. (armeabi文件夹中的.so文件也会被一并拷入)
3) 将刚建立的 "lib" 目录打包压缩成 .zip 文件, 同时改名为 “armeabi.jar"
4) 将 armeabi.jar 放入原来的 libs 目录下 (和其他第三方jar包放在一起)

经过这4步之后,只需要再重新更新下AS的第三方库,就OK了 .

时间: 2024-11-08 19:06:10

Android Studio如何导入jar,so的相关文章

在Android Studio中导入jar包

#1 下载jar包文件, #2 拷贝到libs目录下 #3 打开你的build.gradle,在dependencies加入如下代码 dependencies {compile files('libs/android-support-v4.jar')compile files('libs/android-async-http-1.4.3.jar')//或者你想偷懒可以只写下面这一句,所有libs文件下的jar都会被编译compile fileTree(dir: “libs”, include: 

二、Android Studio使用——导入jar包,运行、debug都不是问题

[新建AndroidStudio工程,lib导入jar包]   我们的项目代码都在app里面,可以看作是一个Model.   src 下面除了我们的代码之外,还有单元测试. 把JAR复制到libs文件中. [Genymotion模拟器插件的安装.运行] AndroidStudio安装Genymotion步骤: 1) 从官方下载插件:https://www.genymotion.com/. 2)AS中打开: http://www.loverobots.cn/the-method-of-associ

Android如何使用so文件和Android studio中导入so

Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkError: Couldn't load netplayerlibq: findLibrary returned null,找不到so文件中的方法.找了一个下午,终于知道了原因. JNI中的方法的命名规范是 1) 前缀: Java_2) 类的全限定名,用下划线进行分隔(_):com_lms_jni_Jni

Android Studio中导入第三方库

之前开发Android都是使用的eclipse,最近由于和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的交流,我便尝试着去使用Android Studio.刚开始用遇到一个问题:如何在Android Studio中导入第三方库? 首先本人使用的Studio版本为0.5.8,尝试解决方法如下,分两种: 1.导入jar包 直接复制你的jar包(如actiobarsherlock.jar)至工程的libs目

在Android Studio中为jar添加source源码

下面的步骤将介绍如何在Android Studio中为jar库绑定源码!!! 1. 在build.gradle中添加jar依赖: dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])               //针对libs下的.jar库 compile files('libs/xxxx.Final.jar')                            // 针对指定文件 } 2. Rebuild后点进j

Android Studio之导入Project

Android Studio之导入Project Android Studio到现在已经发展到0.8+的版本了,最近也在试着使用它,原因是多方面的,一则毕竟是未来的趋势,二则是github上越来越多的大牛开源项目都是基于Android Studio的,因此会使用Android Studio将成为一件必须的任务. 关于Android Studio的下载和安装,网上一搜一大堆的文章,本文不准备累赘地谈论这些问题,主要说一下如何在Android Studio中导入已有的项目进去. 在具体下面的工作之前

使用SlidingMenu的方法以及Android Studio 如何导入第三方库SlidingMenu

一.使用SlidingMenu的方法 1.引入SlidingMenu库 2.继承SlidingFragmentActivity 3.onCreate方法改成public 4.调用相关API  二.Android Studio 如何导入第三方库SlidingMenu? 材料:github网站下载的第三方库SlidingMenu-master.zip 步骤: 1.新建一个项目(我的项目是NewsReports) 2.在NewsReports目录下新建一个SlidingMenuLibraries文件夹

【Android Studio探索之路系列】之九:Gradle项目构建系统(三):第三方Android Studio项目导入:

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 有时候我们会在Github等网站看到一些不错的开源项目,对于这些开源项目,我们一般会有阅读源码和查看效果两种需求.这个时候,我们可以把项目导入Android Studio进行源码查看和编译. 在正式介绍如何在Android Studio中导入第三方项目之前,先介绍一种轻量级的实

Android studio如何导入Eclispe项目以及Eclispe如何导入Android项目

Android studio如何导入Eclispe项目 直接导入,选择 Import project (Eclipse ADT, Gradle, etc.) 一路next就可以了. Eclispe如何导入Android studio项目 不能直接导入,手工改.(以下Android studio简称 as) 在eclipse 上新建一个空的项目; 点击 android studio 中的android 视图, a.替换as 中的AndroidManifest.xml -> eclipse 中的An