显示标签为“AndroidStudio”的博文。显示所有博文
显示标签为“AndroidStudio”的博文。显示所有博文

2016年9月22日星期四

Android Studio 设置JNI

下面是两种设置JNI的方法. 推荐使用方法2. 方法1有时候不好用.


方法1

原来是Android Studio的JNI默认路径是这样的
//目录结构一定要改成这个样子
|---src
     |---main
           |---jniLibs
                  |---arm64-v8a
                         |---libhello-jni.so
                  |---armeabi
                         |---libhello-jni.so
                  |---armeabi-v7a
                         |---libhello-jni.so
                  |---x86
                         |---libhello-jni.so
                  |---x86_64
                         |---libhello-jni.so
                  |---mips
                         |---libhello-jni.so
                  |---mips64
                         |---libhello-jni.so
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
目录结构一定要改成上图的样子,详细的修改方法请转移 | Android Studio 添加动态库os文件的方法

方法2[推荐]

直接修改build.gradle文件如下:
android {
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
其实两种方法的原理是一样的。
方法1是:直接将so文件放到了Android Studio 的默认路径src > main > jniLibs
方法2是:修改jniLibs的默认路径为libs

2016年4月12日星期二

Android Studio 环境使用

1. Editor设置
>Colors & Fonts > General > Problem from server 取消
>设置Show line numbers
  General > Appearance > Show line numbers

2016年4月5日星期二

使用 gradle 编译指定keystore

在开发的时候 默认用的是 debug.keystore.
如果想用自己的签名包 运行时 打包的话 就要在 buld.gradle设置以下
(使用android studio 为什么要用命令行呢? 呵呵)

signingConfigs {
    
    debug{
        storeFile file('D:/project/android-play-billing-master/TrivialDrive/kirstore.jks')
        keyAlias 'kirsong'        keyPassword "china123"        storePassword "china123"    }
}

以上是 debug模式上。如果想在 使用命令行 使用签名包的话就要用到 以下命令

注意上下顺序.

signingConfigs {
    release {
        storeFile file('D:/project/android-play-billing-master/TrivialDrive/kirstore.jks')
        keyAlias 'kirsong'        keyPassword "china123"        storePassword "china123"    }
}

buildTypes {
    release {
        /**使用 以下命名方式*/        signingConfig signingConfigs.release
    }
}


2016年3月26日星期六

MAC KEYMAP 常用快捷键

Settings->KeyMap->Main Menu->Completion-Basic : 关键字自动补齐查询
Settings->KeyMap->Main Menu->Code->Generate ... : 设置GET/SET等方法窗口
MainMenu->Find->Replace in Path:全局搜索

2015年12月22日星期二

使用git 命令 添加账号

打开终端找到 git所在的 目录:mac的话 一般在 /usr/bin/ 下有个 git

对 git的账号使用 命令

当然,如果你需要在某个项目中使用不同的用户名、邮件地址或其他任何设定的话,可以进入该项目的目录,并去除–global参数进行设定,不带–global的设定会自动作为最优先设定使用。 git config --global user.name "显示名称,e.g. Jonathan Dai" git config --global user.email "联系用email,不影响账户使用" git config --global github.user 你的git账户名 git config --global github.token 账户设置页面上能找到的API Token

2015年5月15日星期五

Android Studio 获取 debug.keystore的 签名包命令

C:\Program Files\Java\jdk1.8.0_25\bin>keytool.exe -list -v -keystore C:\Users\zard\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

下边是获取keysha
C:\Program Files\Java\jdk1.8.0_25\bin>keytool.exe -exportcert -keystore C:\Users
\zard\.android\debug.keystore -alias androiddebugkey -storepass android -keypass
 android | "G:\SoftWare\openssl64\openssl win7 x64\bin\openssl.exe" sha1 -binary
 | "G:\SoftWare\openssl64\openssl win7 x64\bin\openssl.exe" base64


在MAC下 
1.你首先要进入~的路径
2.keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android | openssl sha1 -binary |openssl base64


keytool.exe -exportcert -keystore G:\Project_AndroidStudio\IAM\IAm\iam_keystore.jks -alias kirsong -storepass 123qwe | "G:\SoftWare\openssl64\openssl win7 x64\bin\openssl.exe" sha1 -binary |
"G:\SoftWare\openssl64\openssl win7 x64\bin\openssl.exe" base64

MAC下 budeg.keystore 路径
/Users/<username>/.android/debug.keystore

SH1:keytool -list -keystore debug.keystore

2015年3月11日星期三

Android Studio 修改 package名称

这是在stackover-flow看见的.还是国外的牛人多

http://stackoverflow.com/questions/6600329/rename-full-android-package-name

解决方法是 把光标放在 package的值部分 shit+F6就可以了

Android Studio 使用 KakaoTalk(카카오톡 )

首先Kakaotalk的开发者网站是 https://developers.kakao.com/docs/android

因为开发者网的教程跟现在的AndroidStudio的方式有很大不同,所以我留个记录.

1.首先要在官网上注册应用信息,注册很简单.这里就直接跳过

2.生成keyshah文件.官网上给出的命令是
 keytool -exportcert -alias androiddebugkey -keystore <debug_keystore_path> -storepass android - keypass android | openssl sha1 -binary | openssl base64
 keytool是在 %JAVA_HOME%\bin下
 debug_keystore_pash是安装SDK的时候默认设置了debug.keystore
 一般会在 C:\user\用户名\.android\debug.keystore
 openssl: 如果你是windows用户那么你需要下一个openssl的插件,网上一大堆就不说了
 这里需要说明一下的是 debug.keystore的默认密码是android,所以在 -storepass以及
 -keypass上设置的都是android
 openssl下载:http://indy.fulgan.com/SSL/ 

3.生成android应用
下图可以发现 如果你创建一个应用的话那么需要添加keyhash.第二部就是用来输入这个的。
如果你是在多个机器开发的话也可以多条输入



4.在Android Studio上远程下载Library
看一下图就可以知道加了所需要的内容了.
因为官方给出的设置方式与现在的版本不符合所以需要修改输入.参考以下帖子
https://www.blogger.com/blogger.g?blogID=4311514898285371075#editor/target=post;postID=1458598018359076387;onPublishedMenu=posts;onClosedMenu=posts;postNum=0;src=postname


以上配置完成的话 就可以按照官网的内容进行添加了












2015年3月9日星期一

Android studio 使用Maven 远程下载Library(新老版本解释)

这是老外的一个帖子中找到的。很经典所以就收藏了


I want to try this library in my android project. I am using Android Studio 0.4.6.
The README.markdown file tells me to insert this inside pom.xml:
<!-- in the 'repositories' section -->
<repository>
  <id>keytwo.net</id>
  <name>Keytwo.net Repository</name>
  <url>http://audiobox.keytwo.net</url>
</repository>

<!-- in the 'dependencies' section -->
<dependency>
  <groupId>io.socket</groupId>
  <artifactId>socket.io-client</artifactId>
  <version>0.2.1</version> <!-- the desidered version -->
</dependency>
The problem is that I do not have any pom.xml. I created one in my project root directory and synced gradle settings but it does nothing. Till now I only used already compiled .jar files or used the gradle compile function.
How can I use this library in my project?
shareedit
up vote20down voteaccepted
Android Studio doesn't use Maven as its builder; it uses Gradle instead. Fortunately, Gradle can use Maven repositories to fetch dependencies, so it's a matter of taking that information that would go into the pom file and using it in Gradle format. These modifications go in the build.gradle file in your module's directory (not the build file in the project root directory).
First, set up the repository where it can find the dependency.
repositories {
    maven { url 'http://audiobox.keytwo.net' }
}
and then add the dependency itself by adding this line to your dependencies block:
dependencies {
    ...
    compile 'io.socket:socket.io-client:0.2.1'
}
shareedit

2015年3月5日星期四

AndroidStudio快捷键

1.快速添加override或者implements方法
 右键--->Generate--->选择Implements methods 或者Override methods
    或者使用快捷键Alt+Insert

2015年3月4日星期三

Android Git上传

前提条件:假设你已经把项目上传到了GITHUB服务器。

之后修改代码或者添加文件时使用GIT来上传更新

1.如果你要添加新文件的话首先需要再 VCS->GIT->ADD来添加文件
2.添加完以后 VCS->GIT->COMMIT FILE来完成上传。这里需要注意的是上传方式
   你如果只COMMIT的话是无法上传到GITHUB服务器上的,必须是COMMIT+PUSH才能上传。PUSH才是重点。

2015年2月13日星期五

Android Studio 在项目内使用Module

吐槽一下:网上对Module使用说明到不少.但是能没能解决我的问题.
没办法最后在国外的 stackoverflow上解决了。不得不承认洋人素质确实高.在度娘搜索到的答案几乎都是一样的。

言归正传:我的情况是这样.我需要把Eclipse上的 Library 源代码移植到AndroidStudio.
如果是.jar这种包 移植是非常简单的。也许那你会问在Eclipse上的Library运行的话就能在bin里生成对应.jar包可以用这个啊~ 我想回答的是你以为我没试过吗?更可恨的是有的人还说这样可以. 无语了。

呵呵 吐槽的有点多了。 来看步骤

1.在Eclipse上生成 Gradle为移植做准备.
 我们都知道AndroidStudio是使用Gradle来生成应用的。

 在Elipse上对你的Library资源项目鼠标右键->Export->弹出对话框选择Android/Generate Gradle build files



2.AndroidStudio上 Import Module
 在AndroidStudio上打开项目后 File->Import Module->选择你的Libarary文件->Finish



 之后你就能看见Module类型的Library文件了.
 这里需要注意的是系统有可能会提醒的BuildTool版本太低.你只要在build.gradle中修改版本就可以.要改什么样的版本错误提示里会提示.


百度的内容大概只到这里.这样的话你的项目还是无法调用Library的代码.这时候
Project Struts->你的项目->Dependencies->+Module Project 要添加进Module



这样就添加完成了.这样你可以在你的Project/build.gradle中看见已经添加进去了






Crashlytics的使用(Android)

首先讲一下 Crashlytics是干什么用的.比如说你开发的应用别人使用出现崩溃了。
这时候你想知道崩溃代码信息是什么。这时候可以使用Crashlytics在管理员网页上知道崩溃代码。

跟他类似的国内有友盟,不过据说问题不少。还是国外的比较靠谱点。他后来被推特给收购了
所以注册时跟推特脱不了干系。好了言归正传 我们来讲一下使用他的方法吧。

                                                     


  1. 进入官网注册一个账号
首先进入 https://www.crashlytics.com 注册账号。
这一步首先你得需要点击Login->之后要使用推特登录.




之后回去主页获取邀请码.这个邀请码发送完以后要等一段时间(有可能几个小时,设置一天)



假设你在邮箱里获取到了验证码并注册了话当你在进入主页的时候会给你跳转至
https://fabric.io/login 登录账号后让你下载 Crashlytics的插件




我的是AndroidStudio 所以选择AndroidStudio的下载


点击进入的话他会告诉你如何配置插件.这一步我就省略了.


2.Android Studio项目添加Crashlytics

创建新项目->点击Crashlytics插件->你首先需要登录->之后创建新项目->一直下一步知道完成的话他会在你的项目上添加了关于Crashlytics的一些配置文件。


安装以后一直下一步并且加载完成点击完Done的话他会默认在你的项目上添加了一些配置文件



之后他会默认在你的第一个用到的程序上添加
Fabric.with(this, new Crashlytics()); 来开始监听
如果你在你的指定地方开始监听的话可以在那里添加。之前如果不添加的话他是无法监听到
崩溃信息的。


3.测试崩溃信息。

我建设你的赢用出现崩溃了,并且那个崩溃部分在 Crashlytics的监听范围内出现崩溃的。
那么进入 https://fabric.io/ 你就能看到你的崩溃信息了





2015年2月6日星期五

Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。

Sublime + Terminal编译并查看源码

首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码(实际开发还是Android Studio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即可。 而对于一些没有提供apk下载的,则需要自己手动编译打包。
下面以9GAG为例来讲解下命令行Gradle编译的过程。
  • 1、切换到9GAG项目的根目录,执行 ./gradlew -v 来查看下项目所用的Gradle版本
如果你是第一次执行会去下载Gradle,这个过程如果不翻墙非常慢,建议翻墙
紧接着下载成功会看到如下信息:
------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time:   2014-11-24 09:45:35 UTC
Build number: none
Revision:     6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_60 (Oracle Corporation 24.60-b09)
OS:           Mac OS X 10.9.5 x86_64
  • 2、接着执行 ./gradlew clean
执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息:
:app:clean UP-TO-DATE
:extras:ShimmerAndroid:clean UP-TO-DATE

BUILD SUCCESSFUL
  • 3、最后执行 ./gradlew build
这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了
BUILD SUCCESSFUL

Total time: 31.456 secs
紧接着在 9GAG/app/build/outputs/apk 目录下会看到类似于app-debug-unaligned.apk, app-release-unsigned.apk等,看名字应该能理解意思,unaligned代表没有进行zip优化的,unsigned代表没有签名的。然后就可以直接安装apk查看运行效果了。
以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。

导入Android Studio

但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的方法以及一些注意事项。
  • 1、选择File->Import Project, 选择本地9GAG项目的目录
  • 2、第一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要翻墙),可能是个bug
  • 3、导入之后你需要注意以下几个地方
  1. 每个Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle 和9GAG/extras/ShimmerAndroid/build.gradle , 可以打开 SDK Manager 查看本地你安装的 SDK Build-tools, 如下图,如果相应版本没有安装请先下载。
  1. 项目根目录下的 build.gradle 下gradle插件的版本,如 9GAG/build.gradle 的内容:
    classpath 'com.android.tools.build:gradle:1.0.0'
Android Studio 1.0必须指定gradle插件1.0的版本
  1. Gradle Wrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties 文件里有如下内容:

    Thu Dec 18 16:02:24 CST 2014

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
上述内容制定了gradle的版本使用2.2.1,在Studio中如果你手动改了gradle插件的版本会有提示要不要更新Gradle Wrapper的版本。
如果以上几个地方确定版本是ok的,那么导入Android Studio应该没有问题,有些老的项目可能gradle版本比较老,仍然在使用一些老的语法,如果编译还通不过参考Android Studio系列教程四--Gradle基础更改成最新的语法。

Gradle常用命令

上面大家接触了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 这里注意是./gradlew./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在9GAG/gradle/wrapper/gralde-wrapper.properties文件中声明了它指向的目录和版本。只要下载成功即可用grdlew wrapper的命令代替全局的gradle命令。
理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。
  • ./gradlew -v 版本号
  • ./gradlew clean 清除9GAG/app目录下的build文件夹
  • ./gradlew build 检查依赖并编译打包
这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如
  • ./gradlew assembleDebug 编译并打Debug包
  • ./gradlew assembleRelease 编译并打Release的包
除此之外,assemble还可以和productFlavors结合使用,具体在下一篇多渠道打包进一步解释。
  • ./gradlew installRelease Release模式打包并安装
  • ./gradlew uninstallRelease 卸载Release模式包
下一篇来介绍用Gradle进行方便的多渠道打包,以及项目中完整的Gradle配置。有问题或建议欢迎大家直接博客留言。

史上最详细的Android Studio系列教程四--Gradle基础

其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。

什么是Gradle?

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

安装Gradle

Android Studio系列教程一--下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Gradle到什么地方呢?
  • Mac上会默认下载到 /Users/<用户名>/.gradle/wrapper/dists 目录
  • Win平台会默认下载到 C:\Documents and Settings\<用户名>.gradle\wrapper\dists 目录
你会看到这个目录下有个 gradle-x.xx-all 的文件夹, 如果下载实在太慢,但是又不想翻墙的话,可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all 文件夹下,不过还是建议让它直接下载的好。

Gradle 基本概念

下面就以我的开源项目 9GAG 来详细讲解下和Gradle相关的知识, 和Gradle相关的几个文件一般有如下几个:
红色标记部分从上到下咱们来一步步分析:

1. 9GAG/app/build.gradle

这个文件是app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件,我们来看下这个文件的内容:
// 声明是Android程序
apply plugin: 'com.android.application'

android {
    // 编译SDK的版本
    compileSdkVersion 21
    // build tools的版本
    buildToolsVersion "21.1.1"

    defaultConfig {
        // 应用的包名
        applicationId "me.storm.ninegag"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0.0"
    }

    // java版本
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    buildTypes {
        release {
            // 是否进行混淆
            minifyEnabled false
            // 混淆文件的位置
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    // 移除lint检查的error
    lintOptions {
      abortOnError false
    }
}

dependencies {
    // 编译libs目录下的所有jar包
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:21.0.2'
    compile 'com.etsy.android.grid:library:1.0.5'
    compile 'com.alexvasilkov:foldable-layout:1.0.1'
    // 编译extras目录下的ShimmerAndroid模块
    compile project(':extras:ShimmerAndroid')
}
这里需要说明几点:
  • 文件开头apply plugin是最新gradle版本的写法,以前的写法是apply plugin: 'android', 如果还是以前的写法,请改正过来。
  • buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,这个可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。
  • applicationId代表应用的包名,也是最新的写法,这里就不在多说了。
  • android 5.0开始默认安装jdk1.7才能编译,但是由于mac系统自带jdk的版本是1.6,所以需要手动下载jdk1.7并配置下,具体可以见我这篇博客Mac下安装和管理Java
  • minifyEnabled也是最新的语法,很早之前是runProguard,这个也需要更新下。
  • proguardFiles这部分有两段,前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,免去了我们很多事,这个文件的目录在 <sdk目录>/tools/proguard/proguard-android.txt , 后一部分是我们项目里的自定义的混淆文件,目录就在 app/proguard-rules.txt , 如果你用Studio 1.0创建的新项目默认生成的文件名是 proguard-rules.pro , 这个名字没关系,在这个文件里你可以声明一些第三方依赖的一些混淆规则,由于是开源项目,9GAG里并未进行混淆,具体混淆的语法也不是本篇博客讨论的范围。最终混淆的结果是这两部分文件共同作用的。
  • compile project(':extras:ShimmerAndroid')这一行是因为9GAG中存在其他Module,不知道Module的概念可以看下这篇博客Android Studio系列教程二--基本设置与运行, 总之你可以理解成Android Library,由于Gradle的普及以及远程仓库的完善,这种依赖渐渐的会变得非常不常见,但是你需要知道有这种依赖的。
  • 以上文件里的内容只是基本配置,其实还有很多自定义部分,如自动打包debug,release,beta等环境,签名,多渠道打包等,后续会单独拿出来讲解。

2. 9GAG/extras/ShimmerAndroid/build.gradle

每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是 apply plugin: 'com.android.library'

3. 9GAG/gradle

这个目录下有个 wrapper 文件夹,里面可以看到有两个文件,我们主要看下 gradle-wrapper.properties 这个文件的内容:
#Thu Dec 18 16:02:24 CST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
可以看到里面声明了gradle的目录与下载路径以及当前项目使用的gradle版本,这些默认的路径我们一般不会更改的,这个文件里指明的gradle版本不对也是很多导包不成功的原因之一。

4. 9GAG/build.gradle

这个文件是整个项目的gradle基础配置文件,我们来看看这里面的内容
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。

5. 9GAG/settings.gradle

这个文件是全局的项目配置文件,里面主要声明一些需要加入gradle的module,我们来看看9GAG该文件的内容:
include ':app', ':extras:ShimmerAndroid'
文件中的 appextras:ShimmerAndroid 都是module,如果还有其他module都需要按照如上格式加进去。

总结

关于gradle的基础知识就介绍到这里,接下来会介绍一种我常用的快速方便的编译查看第三方开源项目的方法,如何导入Android Studio,Gradle常用基本命令,多渠道打包配置等。有疑问或者发现错误欢迎大家直接博客留言。