android studio Android模拟器Genymotion使用详解

  Android Studio的project 至关于 Eclipse的workspace
 Android Studio的module 至关于 Eclipse的project
  1. Make Project:编译Project下全部Module,通常是自上次编译后Project下有更新的文件,不生成apk。
  2. Make Selected Modules:编译指定的Module,通常是自上次编译后Module下有更新的文件,不生成apk。
  3. Clean Project:删除以前编译后的编译文件,并从新编译整个Project,比较花费时间,不生成apk。
  4. Rebuild Project:先执行Clean操做,删除以前编译的编译文件和可执行文件,而后从新编译新的编译文件,不生成apk,这里效果其实跟Clean Project是一致的,这个不知道Google搞什么鬼~~
  5. Build APK:前面4个选项都是编译,没有生成apk文件,若是想生成apk,须要点击Build APK。
  6. Generate Signed APK:生成有签名的apk。

注意:html

对于Clean和Rebuild看到最后的效果是同样的。 
平时小的改动直接用Make Project就能够,能够看到只有它有快捷方式,代表这个功能要常常用。对于一些大的改动好比更新lib,大功能修改等,用Clean或Rebuild,毕竟这两个编译起来要费时间。 
若是有的时候死活编译不过,多试试Clean吧,会有意想不到的效果!java

 

 1.   报错:Unrecognized VM option '+UseCodeCacheFlushing'   spring

                Could not create the Java virtual machine.数据库

        在studio安装目录下bin里找到*.vmoptions文件,删除-XX:+UseCodeCacheFlushing编程

  2.   报错:Error occurred during initialization of VM服务器

                           Could not reserve enough space for object heapeclipse

                           Could not create the Java virtual machine.jvm

         定位到目录 C:\Users\<username>\.gradlemaven

         建立文件gradle.properties编程语言

         内容:org.gradle.jvmargs=-Xmx512m

         重启你的Android Studio项目,搞定。

 

通俗的说:gradle是打包用的。

总结一下:

  1. Gradle是一种构建工具,它能够帮你管理项目中的差别,依赖,编译,打包,部署......,你能够定义知足本身须要的构建逻辑,写入到build.gradle中供往后复用.
  2. Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能

 

做者:nonesuccess
连接:https://www.zhihu.com/question/30432152/answer/79547641
来源:知乎
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。

以在eclipse里面写java程序为例

为何须要打包:
最初写完了,直接右键run就能够了。可是程序写完了毕竟是要发布到服务器上或者给别人用的,你第一不可能让全部要运行的人都装个eclipse,第二不可能把源代码公布给全部人。因此你须要把你的代码发布成二进制形式,让其它环境方便运行,这就是打包。

为何用ant
打包的时候要作不少事,好比说配置文件中的用户名和密码,你本地开发和程序实际运行时的内容确定不一致,因此须要有两个文件,开发的时候用一个,实际运行的时候用一个。这样每次打包的时候都要重复的作这些事,ant可让你用xml的形式把这些事情写成脚本,而后自动运行。

为何用maven
你的项目要用不少jar包,好比你写日志要用个log4j吧,连数据库要用个connector吧。这年头写程序不用个spring都很差意思出门,下载下来的spring包打开一看,密密麻麻的好几十个jar,不知道用哪一个不用哪一个。并且,即使是你一狠心把这些jar包都放进来,很大可能性仍是不能运行,由于还要依赖其它的jar包。哪天想升级个spring小版本,全部jar包都要重来一遍,你也不记得哪些是因为spring引进来的jar包了。
因此有了maven,你只要配置一下说我要用spring 3,全部jar包都给你下载好了,你直接运行就好了。赶明儿想升级版本,直接把3改为4,新的jar包也给你下载好了。

而后?
用了maven,jar包是方便了,但我打包的时候仍是有好多事要作啊,而后你会发现maven实在是不知道怎么作这些事,因而开始怀念ant。
gradle就是又能干maven的活,又能干ant的活,用groove语言写脚本,表达能力还更强。

就这意思。

 

Android Studio教程从入门到精通

 

Android模拟器Genymotion使用详解

  

Android Studio自定义模板 写页面居然能够如此轻松

相关文章
相关标签/搜索