事情是这样的,昨天和华科的小伙伴闲聊了几句,决定一起维护一个项目。问题来了,我一直在用Eclipse,人家用了一阵Android Stdio了,几经不舍,决定放弃Eclipse开始进击AS。
下面我就把昨天的所有遭遇简单的罗列下:
1.AS版本
现在的AS版本已经到了1.0RC(2014年12月1日20:58:28),但不知为啥google官网上只挂着0.8,这让我有点不爽,所以我就在GItHub搞了一个最新版。
网址如下:https://github.com/inferjay/AndroidDevTools/
2.AS安装
AS并不像Eclipse那样,AS是依赖Gradle构建工程的,所以需要耐心的下载安装
如果是默认路径的话,在用户文件夹下会有一个.gradle这样的一个文件夹。
下载的文件就放在类似于
C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.1-all\488seql5pimt7vjvdsuqhh1ut
的路径下。
这里吐槽一下,AS这个环境不给下载的进度和网速,让我一度没有安全感,大家可以去看路径下的文件大小是否变化,心里好有个底。
如果琢磨离线安装的盆友http://services.gradle.org/distributions这个网站有安装包,搞完就是这个样子。
3.AS的导包的问题
这个问题也让我头疼了一阵,因为直接接手的项目,没有太多的时间去熟悉AS。直接把项目从GitHub下搞下来,Import进去。报错………………
问题挺简单的一看就知道是android-support-v4找不到,怎么导入呢。
总的来说,就是在编译时把包文件和你的代码关联起来就行了。
一般步骤如下:
1.把第三方包拷贝到app下的libs文件夹下
2.右键 add as library
其实在add的时候就是想build.gradle里添加了一句
compile files('libs/android-support-v4.jar')
但是AS只允许add一次,添加完这个选项就消失了,想再次添加这个包的依赖只能自己手动加上去。
上面说的是一般的情况,下面是有第三方开源代码库的情况
很多开源代码库也同样依赖android-support-v4。在AS环境下,我们通常在项目根目录新建一个libs文件夹,将公共的android-support-v4包放在该文件夹下,如果要引用公共的包,则以绝对路径的方式添加依赖。
这就能解释为什么导入工程后,找不到android-support-v4。
解决最开始的问题很简单,在公共包上点击右键,复制路径
修改依赖这个包的build.gradle文件中 对应包的路径即可。