Android Library 使用规则

1. 一个项目必须声明为 is library。使用该 library 的项目导入该 library。

2. library 的 manifect 中 activity 的声明需明确包名以避免找不到。同样在项目中也要声明引用的 library 的 activity(同样带包名)。

3. 项目可以使用 library 的 res 下的所有资源,但 assets 里面的文件不能。比如 library 代码里面会访问 assets 里存的一个图片,如果不在项目里同样保存一个图片,会导致错误,因为找不到该文件。原因是系统优先去项目的 assets 里面去找而不是去 library 里。

4. 资源可以覆盖。比如两个项目公用一个 library。对于同一个资源图片文件,两个项目有两个版本。那么只需要在各自的 res 里使用自己的图片即可。但需注意,图片必须是同样的名字(包括扩展名)。即 image.jpg 不能替换为 image.png。

Android Library 使用规则

时间: 2024-10-10 14:05:40

Android Library 使用规则的相关文章

关于创建Android Library所需要知道的一切

关于创建Android Library所需要知道的一切 Android 库(Library)在结构上与 Android 应用模块相同.应用模块所可以包含的东西,在库中都允许存在,包括代码文件.资源文件和manifest文件等. 应用模块编译后生成的是一个apk文件,可以直接在设备上运行,但是,库模块编译后生成的是一个Android Archive文件,简称AAR.AAR文件无法像apk文件一样直接在设备上运行,我们一般用它作为Android app的依赖. 普通JAR文件只能包含代码文件和清单文

关于创建Android Library所须要知道的一切

关于创建Android Library所须要知道的一切 Android 库(Library)在结构上与 Android 应用模块同样.应用模块所能够包括的东西.在库中都同意存在,包括代码文件.资源文件和manifest文件等. 应用模块编译后生成的是一个apk文件,能够直接在设备上执行,可是,库模块编译后生成的是一个Android Archive文件,简称AAR. AAR文件无法像apk文件一样直接在设备上执行,我们一般用它作为Android app的依赖. 普通JAR文件仅仅能包括代码文件和清

Android Library上传到JCenter仓库实践

前言 这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的? 如果我们想开发一个Library或者plugin,我们该怎么做?带着这些问题,我围绕它做了以下实践: Android Library上传到JCenter仓库实践 Gradle插件开发实践-上传apk文件到Bugly 我会分别以两篇博客来分享一下我的实践过程

android studio开发工具的android library打包文件(.aar)本地引用

by 蔡建良 2014-5-13 关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 android studio0.5.8 (1) 安装maven1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量.2.下载maven3,最新版本是Maven3.2.1 ,下载地址:http://maven.apache.org/download.html 下载apach

Android Studio创建Android Library发布至本地仓库

本文通过Android Studio创建一个Android Library项目,然后发布到本地的Maven仓库. 1.创建Android Library模块 2.配置build.gradle apply plugin: 'com.android.library' apply plugin: 'maven' android {     compileSdkVersion 21     buildToolsVersion "21.1.2"     defaultConfig {      

安卓开发--android library projects cannot be launched错误

最新因为学习,问技术友要了几个源代码,导入源代码的时候无法进行真机或者虚拟机测试. 原因:android library projects cannot be launched 百度了一下,解决方法很简答 点击运行的工程右键出现Properties   点击Properties,进入   把is library 前的对勾去掉   返回自己的project,右键点击Run As 的第一项Android Application   选择虚拟机或者真机就可以运行了   如果出现如图所示就运行成功了

使用Git之后出现android library引用失败

今天在做android项目的使用,因为使用了git做代码托管,我的工作空间是在F盘,而git仓库是在E盘,现在E盘的项目要用到F盘上的的android library项目.但是无论我怎么引用都报错误.如图:  在设置完library之后重新打开始始终显示关联错误,就是reference那里是个红叉.Eclipse也没有任何出错提示.在stackoverflow上也找过相应问题,找到了解决问题的方案 http://stackoverflow.com/questions/5167273/in-ecl

Eclipse引用外部project android library

1.应用外部jar包 我们平时用的最多的方式 把要引入的jar包 放在project的lib目录下  然后 Add JARs 2.引用java Project //最近研究libgdx的时候,发现project之间可以相互引用,限于java project,android project只能引用java project,不能被直接引用,如果需要调用android project里的代码, //需要转成java project 把代码src专门提到一个java project中,Add JARs

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中. 1 2 3 dependencies {     compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3' } 就是如此简单的一行代码,你就可以使用这个library了. 酷呆了.不过你可能很好奇Android Studio是从哪里得到这个library的.这篇文章将详细讲解这是怎么回事,