Android外部库引用

库项目的结构一个库项目是一个包含了源码和资源的项目,它可以被其他的项目引用,从而让其他项目使用它包含的代码和资源。多个Android应用程序项目可以引用同一个库项目,同一个Android应用程序项目也可以引用多个库项目。

主项目:需要引入外部库的项目

子项目:被引入的项目,库项目

1. 保证子项目使用的SDK Android版本必须 <= 主应用中的版本

2. 将子项目设置为库项目

3. 在主项目中引入库项目

4. 子项目的入口Activity需要在主项目的manifest中作为普通Activity注册。

5. 由于Android项目assets文件夹下的文件不会被编译,所以,需要把子项目assets的内容全部copy到主项目中(在使用WorkLight build自动生成的项目时发现的问题),然后运行主项目即可

时间: 2024-08-06 03:44:15

Android外部库引用的相关文章

android开发---ndk-build不自动删除外部库

1. jni开发时需要一个外部库,这个库要在最终打包时放在libs/armeabi目录下,但是在每次编译时ndk-build会更新libs/armeabi这个目录,使得外部库被删除.每次使用时还需要再次copy,很麻烦.    在ndk-build的docs/PREBUILTS.html介绍了prebuilt,只需要非常简单的几步,就可以在ndk-build时将外部库自动copy到libs/armeabi/目录下.步骤如下:   a. 在 jni目录下新建目录prebuilt(名字任意取)  

Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError: com/google/gson/Gson 解决方法

Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求 public static String jsonFormatter(String uglyJSONString) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(uglyJSONStri

vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp

VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp, ffmpeg版本是3.0.2. 1. 下载x264源文件并编译 源码地址是http://www.videolan.org/developers/x264.html.libx264配置.编译命令如下:  ./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def  make make install 生

android so库多平台引用第三方so库,及多平台编译

1, eclipse 新建android项目,添加jni目录,配置ndk 2,jni目录下新建第三方库的引用源文件目录,包含各个平台的so包以及对应的头文件 3,配置Android.mk 第三方库引用的配置文件如: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := 引用库别名 LOCAL_SRC_FILES :=$(TARGET_ARCH_ABI)/引用库文件名称.so include $(PREBUILT_SH

android 工程库及引用

标志为android工程库 选择工程右击选择"property"->"Android"选项下的library勾选"Is Library". 在它的project.properties中,应该会出现 android.library=true 引用android工程库 方法一:可以在Java build path -->project中加入刚才的android库,如果需要编译时加入order and export中 方法二:修改工程的pr

Eclipse中Android公共库的正确建立及调用方法(转)

转自http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html 引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来. 建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在

Android开源库项目集锦

一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才開始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的全部平台.并且他会自己主动的推断是调用原生Action Bar还是使用扩展ActionBar. 在我的小熊词典里实用到这个库,并且非常多非常知名的App也在使用这个库.GitHub Official ActionBar科普 Android-ViewPagerIndicator : 这是与ViewPager兼容

android A工程引用B工程

有两个android工程A,B,现在工程A需要引用工程B,我们把B打成jar包,让A工程调用,但是工程B也是android项目 其中B中的R.java是不能使用的,因为R.java是动态生成的,每次生成的值不一样,所以建议被调用的B工程最好不涉及 android界面代码,主要写一下算法或者service.如果实在要使用完整的android工程打成jar包,需要在引用的项目中, 做一些处理:比如B中有lib库引用,则A中也要加入该lib库:比如B中的AndroidManifest.xml文件的内容

记录一个AndroidX和Android support库不能共存的坑

今天用到第三方库的时候一直报异常More than one file was found with OS independent path 'META-INF/androidx.legacy_legacy-support-core-utils.version' 谷歌了一下找到方法需要在app.gradle文件里面android节点下添加这样的代码 packagingOptions { exclude 'META-INF/XXX' exclude 'META-INF/XXX' exclude 'M