Fhy_as

From hongyang about android studio
从Eclipse到Android Studio(一)界面介绍

1.app下libs文件夹 jar包直接copy进来即可

2.app模块下的 build.gradle文件 。每个模块下都有一个 build.gradle文件。主要的gradle配置工作都要在模块下的build.gradle文件中进行。该文件主要指定 当前工程使用的SDK版本、包名、以及当前工程的版本号(versioncode\versionname)、依赖的Library

3.整个工程目录下的build.gradle文件。这个文件跟模块下的build.gradle分工不同,这个build.gradle文件主要是对工程整体进行配置的,比如你现在使用的gradle版本号是多少。如果你整个所有的模块都共同依赖一些库,也可以配置到这个文件中,就不需要每个模块都配置了

4.gradle wrapper :兼容不同的系统。们今后要在命令行使用gradle的命令,windows和mac操作系统所用的可执行文件不一样,但是统一用gradle wrapper就可以了

5.local.properties : 这个文件指定SDK和NDK的目录,如果不用NDK就只有SDK的路径

6.settings.gradle : 指定当前工程包含哪些模块

从Eclipse到AndroidStudio(二)配置成你熟悉的操作

1、工具 –>keymap –>Eclipse — copy – Eclipse Copy –>搜索需要更改的快捷键(输入快捷键名称 或者 右侧放大镜符号 摁下组合键)–>双击选中的条目 —> add shortcut –>ok
常用列表如下:
class name completion 智能提示 alt + /
find 搜索 ctr+f
replace 替换 ctr+r
alt+enter 自动修改错误 ctr+1

重新格式化 ctr+shift +f
重新命名 alt+shift+r f2

2 自动导包 工具 —> Editor – General —>auto import – 全部勾选

3 Logcat字体颜色 工具 —> Editor – color&font –>Android logcat

从Eclipse到AndroidStudio(三)Gradle基本配置

1、了解级别 Gradle与Ant、Maven之间的关系 见链接

2、整个工程下的build.gradle文件
buildscript 结点 gradle 工具本身怎么配置。 Gradle工具本身要从哪个maven仓库下载,我们这里默认使用的是一个叫做jcenter的maven仓库,所谓maven仓库其实就是个网站,jcenter的网址是http://jcenter.bintray.com,用浏览器打开可以看到里边按目录存放了很多jar包和其它的库文件,除了jcenter之外,常用的maven仓库还有mavenCentral等。

allprojects 标签 我们工程里边所有模块的通用配置。这里只规定所有模块中要用到的jar包也都从jcenter这个maven仓库中获取 ,在allprojects标签下配置的好处是你不需要再在每个模块下的build.gradle中单独配置了,如果你想在每个模块下单独指定用哪个maven仓库,那么你在这个全局的build.gradle中也可以不写;

3 模块下的build.gradle 文件
这里写图片描述

这里写图片描述

这里写图片描述

apply plugin 标签

com.android.application
com.android.library
com.getkeepsafe.dexcount
如何查看Android App的方法总数
android检测apk及dex方法数
首先第一行,apply plugin,这个是Gradle工具规定的写法,意思是我们要使用什么插件来构建项目,后边跟的是插件名称,com.android.application是Google通过Gradle的api,使用Groovy语言编写的一个插件,用于构建Android主工程,相当于eclipse中的ADT插件。

如果这个模块是一个Library的话,应该引入的插件叫做’com.android.library’,如果你熟悉Gradle的api的话也可以写自己的插件,github上有许多辅助Android开发的插件,下载下来就是个jar包,可以引入AndroidStudio中,有兴趣的可以去了解一下;

android 标签下的
compileSdkVersion 23
buildToolsVersion 23.0.3
以及一个
defaultConfig结点下的
applicationId “com.xxx.xx” 包名
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName “1.0”
testInstrumentationRunner “android.support.test.runner.AndroidJunitRunner”

以及buildTypes结点 、 allprojects 结点 、 lintOptions 结点等

applicationId,这个就是我们应用的唯一标识:包名。注意如果这个模块是Library,那么要把这行删掉,如果你在Library模块中也配置了applicationId的话到时候会在手机屏幕上看到两个应用图标;

buildTypes 结点下 有 debug 、release 标签 ,这些标签下 我们可以指定 要用到 混淆文件 签名文件 在哪个目录 签名文件的密码。如果没有配置就使用的默认值,如想要修改的话 ,如图2

在android标签下调用一个signingConfigs标签,这个标签其实也是com.android.application插件中的,在下边随意增加配置,myConfig这个名字是随意起的,默认的有两个:release和debug,如果你想修改默认的打包配置就到这两个标签下改,如果想自己写一个就像图中这样写一个myConfig就可以了,里边写上用哪个keystore文件,keystore的密码,然后不要忘了在buildTypes标签引用就可以了;
其实这样写并不规范 这样会出现在版本控制中
规范见链接 [干货] Android 开发规范与应用

那么这些标签定义好之后要怎么使用呢?

最常用的使用方式就是通过命令行调用,在AndroidStudio中自带命令行工具,打开之后就可以自动定位到当前工程目录下,然后在命令行输入:

./gradlew build构建类型名称

buildDebug 就会执行 buildTypes下的 debug标签下的任务,然后在app/build/outputs/apk目录下会生成一个apk文件

gradlew buildRelease
以及 gradlew buildxxxx xxxx:自定义的 在 buildTypes 下的标签
如图3
gradlew buildMyBuildType 就执行我们自定义的任务了

妈个蛋 csdn 编辑状态下 不要点击右面预览页的链接 回退回来就没有刚才编辑过的内容了 气死宝宝了

迁移一个eclipse工程到AndroidStudio有哪些坑

我用了第二种方法 即 用 androidstudio 直接导入eclipse工程
进行若干 gradle文件 部分改动 重启即可

project下的build.gradle下 classpath 改成最新的

dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }

module 下 build.gradle下
buildToolsVersion “23.0.3” 改成最新的

minSdkVersion 10
targetSdkVersion 22
几个module 至少是包容的

application的就用这个声明 apply plugin: ‘com.android.application’
其他引用的 library 用 apply plugin: ‘com.android.library’

manifest 文件下 name 引用的 string 名称一样的 icon 引用 资源名称一样的
用这个
xmlns:tools=”http://schemas.android.com/tools”
tools:replace=”allowBackup,hardwareAccelerated,name,icon,label,largeHeap,persistent,screenOrientation,theme”

applicationId只能有一个module的gradle文件进行声明
category Main LAUNCHER 的activity 多个的话 且都有label 也会出现多个图标

遇到的问题
R 变红 检查资源文件 value下的 string styles 有没有重复的 清单文件manifest.xml 格式是否正确 比如< manifest 中间有空格,就不对
activity 如果没有intent-filter的话 就采用 < activity xx />的方式
图片资源的格式是否是png 。其中点9png有时依然报错,就检查下是否画黑线了

canot resolve some 这个无法引用的问题 可以检查下相应的方法和类的所需要的jar包 是否被compile对了相应的版本

有时依然变红报错 sync project 图标一次 或者 尝试一下 invalidate caches/restart

主module 下的 build.gradle 下的签名配置

signingConfigs{
        release{
            //keystore 文件放置的本地路径
            storeFile file("D:\\Android_Keystore\\android.keystore")
//            storePassword java.lang.System.console().readLine("\nEnter the StoreFile PassWord : ")
            storePassword KEYSTORE_PASSWORD
            keyAlias "android.keystore"
            keyPassword KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
            zipAlignEnabled true
            signingConfig signingConfigs.release
        }
    }

在module下的build.gradle同目录下 新建 gradle.properties文件

KEYSTORE_PASSWORD = xxxx
KEY_PASSWORD = Xxxx

android studio 最下方的 Terminal 命令终端
执行 gradle 构建命令
gradlew clean
gradlew assembleDebug
gradlew assembleRelease
gradlew buildDebug

将本地项目 share 到 svn 上 以及 ignore相关文件
参考一下链接
Android Studio SVN配置忽略文件
Android studio share项目到svn仓库

另外今早看到讣告一则 挺惋惜 也很有感慨
沉痛悼念CSDN博主、年仅26岁的音视频专家雷霄骅
希望我们 都能找到 比较好的 平衡点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值