现在Github上的许多活跃项目已经开始采用Android Studio编写了,看来这场趋势已经无法阻挡。所以我也开始从Eclipse阵营转入Studio。刚开始玩Studio各种不适应,希望各位大大能给个详细的教程。。。感激不尽啊。。。
现在Github上的许多活跃项目已经开始采用Android Studio编写了,看来这场趋势已经无法阻挡。所以我也开始从Eclipse阵营转入Studio。刚开始玩Studio各种不适应,希望各位大大能给个详细的教程。。。感激不尽啊。。。
一般用eclipse生成的项目,导入android studio都会有各种问题,不过要解决也不难,简单几步设置就可以了,说几个比较常用的步骤:
1.导入主项目之后,需要在File -> project strucure的modules选项设置好各种路径,比如你的src、libs、gen、bin、AndroidManifest.xml的路径等等
2.在eclipse里的project,在as上就变成module了,所以要用import module的方式引入库项目,之后可能也要重复步骤1给库项目设置好路径
3.jar文件还是放在libs文件夹,然后需要在project strucure里的libraries选项引入进来
4.库项目和各种jar都导进来了,但是主项目还是报错,这可能是因为主项目和这些库文件的依赖关系没关联好,还是project strucure的主项目里面,选择dependencis,把需要用到的module和library都添加进来
所以关键还是在对project strucure的设置 :)
另一种用Guide构建的项目,好处什么的就不细说了,网上一搜一大把,教程可以看android官网的使用指南,有兴趣可以了解下
Android Studio使用Gradle作为BUILD工具,如果看一下gradle.build文件,可以看到
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
这样一个配置项,答案就出来了,gradle会将libs
这个目录下面的所有.jar
文件作为项目的依赖项。
6 回答3k 阅读
3 回答2.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答875 阅读✓ 已解决
1 回答1.7k 阅读
1 回答1.5k 阅读
我最近刚刚好把工作环境从eclipse切换到android studio上,关于你标题上的问题,我刚好遇到过,特来回答,当然我也是网上搜索到的答案:
一般 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了 .