android studio应用(二):eclipse项目导入as后的编译

来源:互联网 发布:如何mac上使用移动硬盘 编辑:程序博客网 时间:2024/06/01 07:40

as的complie是通过 gradle来完成的,这个东西有好多的版本(android中好多的东西现在都有n多的版本,这个好烦人)

这里就需要简单的介绍一下as的这 Build system 中一些常识

先看一下android官网对 as项目中的一些介绍

Android Studio projects contain a top-level build file and a build file for each module. The build files are called build.gradle,

and they are plain text files that use Groovy syntax to configure the build with the elements provided by the Android plugin for Gradle.

In most cases, you only need to edit the build files at the module level.

英语水平有限,大致意思如下:

每个android 工程 包含了一个最顶级的 build文件,同时每个module也存在一个自己的build文件(当然这些都是自动生成的),

这个文件被叫做build.gradle,这个是用Groovy

语法配置的文本文件 。其中的元素由android插件gradle提供支持。大多数情况下,我们只需编辑module对应的build.gradle文件即可。

(如果想了解更多请到官网查看 https://developer.android.com/tools/building/configuring-gradle.html)

开始

1,top_level build file 如下 

红色矩形的内的内容为项目编译需要的版本 (google为了能够导出eclipse项目到as,已经在其中加入gradle 就是项目导出时用的那个

这个版本号就跟那个潜入的)

2接下来as就会去检测你的as安装路径/Users/lixkb/.gradle/wrapper/dists 下是否有这个版本的gradle,如没有就会去下载。

一下载就出问题了,你没有代理 也没有翻墙(下同)肯定是不能下载的,这样as就会加载很长的时间按但是结果还是下载不了。

这时候我们不需要让他下载,我们可以自己在网上下载器需要的版本(怎么确定需要的版本? as会有提示)下载完成后 将zip包放在

/Users/lixkb/.gradle/wrapper/dists/gradle-2.3-all/w01pvxy5gty3tegjrai84pm3这个路径下(w01pvxy5gty3tegjrai84pm3是那里来得?

这个是AS在下载的时候生成的,虽说不能下载)

(windows 下得路径  C:\Documents and Settings\lixkb\.gradle\wrapper\dists)


然后重启as 他就会检测到本地的gradle ,就会自动的同步了。当然你可以改变build.gradle中的gradle版本 同时你也要需改

File----》project structure  点击project

2.3是你的本地gradle版本,1.2.3 是你的top build.gradle中需要的gradle。这些就可以编译安装了。

  3,原来额老项目可以还有其它的问题,那就需要你自己分析一下了,我这个项目遇到的一些问题总结

1)Error:Error: Invalid file name: must contain only lowercase letters and digits ([a-z0-9_.]) 资源名字不符合标注(一般含大写)

2)生成多个应用图标的问题  由于项目还有多个module 可能会有多个manifest 其中都有

就会生成多个图标,将非主程序中的application全去掉,就ok了

0 0
原创粉丝点击