androidstudio引用
‘壹’ Android Studio如何查看资源或者函数在哪些类中被引用
有3种方式可以查看资源或者函数在哪些类中被引用:高核
1、快捷键:Ctrl+G,这种方法最简单,其实这边这个快捷键就是对应Eclipse中的Ctrl+Shift+G
2、快捷键: Ctrl+Alt+Shift+F7,这个方法是第一种方法的复杂版,你可以在弹出的对话框中进行一些选择
3、快捷键:Ctrl+H,这唯老个就是就是搜索功能了,Find in path。
注:当然也可以设置成鼠标操作的快捷键,如下图,选择第二项,然后在弹出的对话框指念升中选择即可:
‘贰’ android studio 怎么引入library
我个人觉得,分为两种不同的导入方式吧,第一种是依赖库没有gradle文件的:
1、通过菜单:File --》 New --》Import Mole,先将依赖库导入项目中
2、修改app目录下的build.gradle文件,在dependencies节点处,添加编译依赖代码:compile project(':依赖库名')
3、修改依赖库中build.gradle文件里面的版本号,修改为app目录下的build.gradle文件中一模一样的版本号
如: compileSdkVersion 23,
buildToolsVersion "23.0.2"
minSdkVersion 14
targetSdkVersion 23
4、重新编译R文件
第二种是依赖库中有gradle文件:
‘叁’ android studio 怎么引用
1、对于jar的类库,非常简单,只要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加。
2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发包为例,我的开发包名字是ShunixDevKit,里面有一个lib目录才是真正的类库,那么我们要做的就是手动在settings.gradle里面添加:
include ':ShunixDevKit:lib'
注意,gradle使用:作为路径分隔符。这样Android Studio就知道了我们的类库放在哪里,当然这样还是不够的,要让项目能使用类库,我们还需要添加这个类库作为项目的依赖,选择File->Project Structure,然后选中主mole的名称,点击dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。
以上就是添加第三方类库作为依赖的过程。这里需要注意一下的地方就是,导入的类库根目录下的gradlew文件一定要可执行,否则Android Studio会提示错误,而且根据错误信息很难找出来这个错误。
‘肆’ 如何解决android studio多个library库含有相同引用
千锋扣丁学堂Android开发为您解答:
假设项目引用了类库 A 和类库 B ,同时,这两个类库都依赖包 C 。
1. 如果 A 、B 、C 均为 Maven 依赖,可以直接使用,不会存在冲突问题。
如果还是有问题,则在主项目可以去除 A 、B 中的 C 。
主项目:
compile 'a.group:a.artifactId:a.version' {
exclude group: 'c.groupId', mole: 'c.artifactId'
}
compile 'b.group:b.artifactId:b.version' {
exclude group: 'c.groupId', mole: 'c.artifactId'
}
compile 'c.groupId:c.artifactId:c.version'
2. 如果 A 、B 均为 Maven 依赖,C 为 jar 依赖。则将 C 复制到主项目、A 、B 中,主项目 compile C ,A 、B provided C 。
主项目: compile files('libs/C.jar')
A 、B 项目:provided files('libs/xx.jar')
3. 如果 A 、B 均为 Library Project 依赖,C 为 jar 依赖。同 2 。
4. 如果 A 、B 均为 Library Project 依赖,C 为 Maven 依赖。同 2 或者 1(Maven 依赖也可以进行 provided 处理)。
5. 如果 A 为 Maven 依赖或者 Library Project 依赖,B 为 jar 依赖,C 为 jar 依赖。
A 项目:provided files('libs/xx.jar')
B 项目和主项目,不做其他任何处理。
6. 如果 A 、B 、C 均为 jar 依赖,尝试重新将 A 、B 打包,将 C 剥离出来。
‘伍’ 怎样使用Android Studio引用本地aar文件
要输出 aar 文件,必须将 Mole 配置为 library,在 gradle 文件中如下:
输出 aar : apply plugin: 'com.android.library'; 输出 apk :apply plugin: 'com.android.application'。
将 Mole 配置为 library 后,构建输出一个 aar 文件,根据渠道和 BuildType 的不同,在相应的目录下可以找到。比如对 BuildType 为 debug 的配置,输出为:[MoleName]/build/outputs/aar/[MoleName]-debug.aar。一份 aar 文件其实就是一份 zip 包,和 jar 不同的是,它将一些资源文件、第三方库文件、so 文件等等都打包在内,而代码文件编译后压缩在在 classes.jar 中。比如:
3、导入 aar 的方式引用
这种方式比较简单,打开 Project Structure,添加一个新 Mole,然后选择 Import *.JAR or *.AAR Package 的方式导入:
导入后,在你的工程下面,会生成一个文件夹,里面是 aar 文件以及 Android Studio 的配置文件。
接着可以在 gradle 中配置依赖了,其他 Mole 可以引用这个 Mole 了,依赖方式使用compile project 的方式即可。
缺点:被依赖的 aar 无法 F3 跟进去,无法看到资源文件内容以及目录层级等等缺陷。
4、使用配置依赖的方式引用
gradle 其实还有另一种依赖可以引用 aar:
compile(name: 'xxx', ext: 'aar')。
首先需要将 aar 文件放入引用 Mole 的 libs 目录下,和一般的 jar 文件类似。然后在 gradle 配置文件中把 libs 目录加入依赖:
<code class="hljs bash">repositories {
flatDir {
dirs 'libs'
}
}</code>
接着在 gradle 的依赖配置中加入 compile(name: 'xxx', ext: 'aar') 这一句,依赖即可关联完毕。构建一下工程,在 Mole 的 build/intermediates/exploded-aar 目录下,可以看到有一些临时文件生成:
看起来完全是引用 aar 的解压版本。Android Studio 安装反编译插件后,可以通过 F3 跟进到 class 文件里面,如果你有被依赖 Mole 的源代码的话,还可以 Attach Source 关联源代码查看。另外,可以很方便的查看 aar 中的资源文件。
另外,这种依赖方式更新 aar 后,生成的临时文件也会随之变动,不用担心改动不同步的问题。望采纳,谢谢。