常见设置
a)在Setting中,修改主题、修改工程目录的字体大小。
![这里写图片描述](https://www.ohwyaa.com/catts/dd694dd0-b4d0-42e4-96ec-cdfe0841d6ae.png)
b)在Setting中,显示行号:
![这里写图片描述](https://www.ohwyaa.com/catts/b2ff8952-ea9b-404b-b267-469abcb3fa6c.png)
c)设置注释模板,File–>Other Setting –> Default Setting
![这里写图片描述](https://www.ohwyaa.com/catts/4f87ff9e-0795-4f04-b19c-006fd2b6cff5.png)
![这里写图片描述](https://www.ohwyaa.com/catts/d0943b51-9b00-4251-b21e-d0c50bdcba41.png)
e)在Default Setting中,修改编码方式
![这里写图片描述](https://www.ohwyaa.com/catts/fa30077f-5989-4dd1-aca6-ee824d1589d8.png)
导入第三方主题
网站:
下载的文件是个jar包,选择File–>Import Settings 选项,然后选择对应的jar包即可自动提示的设置
a)如下图:
![这里写图片描述](https://www.ohwyaa.com/catts/a295e113-06a6-4597-a26e-ecfbd0e40a76.png)
b)系统提示时,修改大小写敏感,First letter是首字母大小写敏感,将鼠标处修改成None即不区分大小写
![这里写图片描述](https://www.ohwyaa.com/catts/9128393b-c483-46d3-9275-ac0ca2d097a9.png)
修改成Eclipse的快捷键风格
由于修改成Eclipse风格后,有少部分快捷键不能使用需要手动修改,下面是一些快捷键的修改。
a)修改Eclipse中的alt + / 的效果;在搜索框中输入:class name completion,然后选择“add keyboard shortcut”,修改快捷键为alt + / 即可。
![这里写图片描述](https://www.ohwyaa.com/catts/550497a1-c545-46e8-8f24-9ff6b5c9b513.png)
b)Eclipse快捷键风格中,如何通过Ctrl + 左键单击 查看方法或类的源码,如下图,此处是鼠标相关的快捷键,注意!!!!!
![这里写图片描述](https://www.ohwyaa.com/catts/2b527122-6be2-493b-a854-46181ce43b6c.png)
在Click Pad 处 按住Ctrl + 鼠标左键单击即可,可以在preview看到设置好的快捷键,然后选择OK
![这里写图片描述](https://www.ohwyaa.com/catts/59ef6d7a-78d0-4f27-83a1-7b16321f60d5.png)
拷入java代码的冲突提醒
做如下选择,这样当从其他地方拷入代码时,可以自动导入引用,如果有冲突,会进行询问(Ask)
使用Genymotion
a)首先需要安装Genymotion,然后需要AS中添加插件,操作:File–>Setting–>搜索plugins,在界面中点击下方的 “Browse repostories”,在弹出的窗口搜索“Genymotion”,然后安装即可。
b)Genymotion的插件安装成功后,会出现如下图标,点击打开即可,首次运行需配置 安装模拟器的路径![这里写图片描述](https://www.ohwyaa.com/catts/5337204e-e78e-43bf-b4cf-0a7f36fcb2d8.png)
导入Eclipse工程
Studio,点击左上角File–>New–>Import Project,选择对应Eclipse工程即可。
系统会根据Eclipse工程生成一个AS的工程的副本,在生成过程中会删除一些不识别的 文件,同时会生成对应的gradle文件。程序从运行状态,直接切换到Debug状态
点击下图所示的按钮即可。
![这里写图片描述](https://www.ohwyaa.com/catts/2f60f465-83eb-433b-8ece-77e0e0cb1273.png)
创建和删除library
New–> New Module ,选择Android Library如下所示:
![这里写图片描述](https://www.ohwyaa.com/catts/016f38f1-28d5-4fdb-8480-36c165bfeb47.png)
删除Module,首先应该在Project Structure中删除,然后再右键删除;否则不能删除。
![这里写图片描述](https://www.ohwyaa.com/catts/47021cc7-e322-4ea8-92cc-997b86a7089e.png)
![这里写图片描述](https://www.ohwyaa.com/catts/6d1588db-3213-48aa-a830-8f30cab76cba.png)
导入library和jar
在Module下的build.gradle文件中的显示,如下图
同步gradle文件
每当gradle文件有所修改时,需要点击下图中的Sync Now 进行同步。
Gradle编译失败,会出现如下所示部分,可以点击Try Again重新编译
Gradle概念和介绍
一种构建工具、以Groovy为基础、主要面向。
build.gradle对应的图形界面就是Project Structure,导入jar包在这两个地方都可以进行,效果相同;通过这种方式导入的jar包不在libs下面,在External Libraries下![这里写图片描述](https://www.ohwyaa.com/catts/37e6018f-218e-44da-8846-58812788827d.png)
gradle文件简介:
在工程下的build.gradle墙内仓库
默认是jcenter()
jcenter对应的网址: 可以修改映射仓库的地址,改为墙内的网址: maven{ url ‘‘} 修改工程目录下的gradle文件,如下图:![这里写图片描述](https://www.ohwyaa.com/catts/caacb988-46f0-49c1-b343-d28247d006d0.png)
创建签名文件并打包
操作Build –> Generate Signed APK,然后在下图中选择“Create new”,然后按步骤操作即可
选择Next,出现如下窗口,然后选择Build Type和渠道即可。
使用Gradle命令进行打包
右击工程,选择“Open Module Setting”,配置如下信息:
注意:该窗口的所有标签对应相应Module下的gradle文件,所有操作会在对应gradle文件中生成相应代码;使用AS创建的签名文件的扩展名是jks,不再是keystore了上述操作完成后,会在build.gradle中生成对应的配置代码
然后在AS自带的命令行中输入
gradlew clean (先clean) gradlew assembleRelease进行打包 ubuntu上不能直接输入gradlew命令,需要输入 ./gradlew 点击运行按钮(绿色箭头)运行的是:assembleDebug!!!生成的apk在build/output文件夹下,有两个文件:app-release.apk、app-release-unaligned.apk(该文件是没有经过zipalign优化的apk)
gradlew的原理
a)gradlew会调用gradle wrapper 找到系统中对应版本的gradle,如果没有该版本则进 行下载,然后执行assembleRelease,可以屏蔽gradle不同版本信息;如果需要直接使 用gradle需要配置环境变量
b)工程目录下gradle/wrapper下有gradle-wrapper.jar和gradle-wrapper.properties两个 文件,后者是一个配置文件,该文件配置了所依赖的gradle的相关信息,该文件中的 distributionUrl是对应的gradle版本信息,当程序运行是会检查该版本是否存在,如果 不存在则需要到对应网站下载该版本gradle!!!配置文件如下所示:![这里写图片描述](https://www.ohwyaa.com/catts/7efb0743-1944-4f0c-9c40-675c4d489e31.png)
aar包的使用
在gradle中类型为library的Module会自动在该Module下的build\outputs\aar目录下 生成aar包
![这里写图片描述](https://www.ohwyaa.com/catts/1bd12aab-c9e9-4d0c-b44d-dedc3c574959.png)
![这里写图片描述](https://www.ohwyaa.com/catts/ea839eff-34b7-4e84-b6bf-b1a2ebfcbb6e.png)
AS中导入so库
1)、AS默认导入so文件放入哪里?
放在src/main目录下面,在 该目录下创建目录jniLibs,这个jniLibs目录就是AS默认的so文件存放的位置,不需要在gradle文件中做其他配置。 2)、jar包默认放在module根目录下的libs目录下 3)、 如果jniLibs不放在默认目录下,放在与libs同级目录下,此时需要在module下的build.gradle文件的android{}中添加如下代码:![这里写图片描述](https://www.ohwyaa.com/catts/5b9a4ce5-537c-4f26-87bb-d570fa933111.png)
此时设置jniLibs的目录为”jniLibs“;当前目录是module的根目录!!!
默认配置:jniLibs.srcDirs (‘src/main/jniLibs’)65535问题
参考链接:
多渠道打包
a)清单文件中将android:value设置成变量
![这里写图片描述](https://www.ohwyaa.com/catts/82a3da99-853e-4bf3-a55c-4f0403cf7b71.png)
b)在gradle文件中进行变量定义
![这里写图片描述](https://www.ohwyaa.com/catts/d98a18ac-768f-470d-9b40-ddc23078a554.png)
c)然后直接使用命令打包即可,会在build/output目录下生成不同apk。
导入Github中的源码
1)导入之前需要查看gradle-wrapper.properties文件
查看依赖版本,可以更改成本地已经存在的版本,避免下载2)导入工程(Import Project),此时仍然显示下载,使用任务管理器强制停止AS,到dists/gradle下面找到该工程创建的文件夹,将其中的内容删除,将其他文件夹中的内容拷入之后,再重新导入,这样就不再下载
3)导入后,可能会出现如下问题:
![这里写图片描述](https://www.ohwyaa.com/catts/9dce3395-d76b-4749-962b-7cfa2f2dd5ca.png)
4)接下来可能会遇到的问题:build tools的问题
![这里写图片描述](https://www.ohwyaa.com/catts/1cdb5ec9-ed13-4e8a-ada7-75c624cbb390.png)
5)接下来可能会遇到的问题:
![这里写图片描述](https://www.ohwyaa.com/catts/f9fd6dbf-ea32-45c2-849e-e7f0cd3b31d7.png)
6)编译通过;Reload工程,运行程序,可能出现问题:
![这里写图片描述](https://www.ohwyaa.com/catts/ba41fc60-c436-4031-a727-b38fffcf8d33.png)
7)接下来的问题:在该类中找不到布局文件
![这里写图片描述](https://www.ohwyaa.com/catts/8c3e3f53-eb12-4a2a-8193-5ff788dab2a8.png)
8)参考链接:
9)总结:出现的问题大部分是gradle相关的,主要集中在build.gradle中,需要对 gradle有较为全面的理解
其他问题
AS自带命令行空指针问题:
描述:报空指针![这里写图片描述](https://www.ohwyaa.com/catts/336860ac-0ed8-4508-bde2-7d17526dc349.png)
原因:由于win10更新了命令行,导致AS无法调用,IDEA有同样问题
解决方案: 打开系统命令行,右击标题栏选择“属性”–>“选项”–>“使用旧版控制台”,然后重启系统即可参考链接
Gradle基础:
Gradle 修改 Maven 仓库地址(一劳永逸):