`
andyzhchy
  • 浏览: 96892 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【转】创建和使用Android library工程

阅读更多
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。
本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:
1. 创建一个Android工程,命名为MyLib
2. 进入工程设置选中Is Library

3. 创建另一个Android工程,命名为MyProj
4. 进入工程设置,添加MyLib

5. 在MyProj的AndroidManifest.xml中加入对library中activity的引用
<activity android:name="net.devdiv.mylib.MyLib" />
6. 由于编译后library中的资源和引用它的project资源是合并在一起的,为了避免重名问题,需要对library中资源进行重命名
1). 把main.xml改为mylib.xml,同时修改MyLib.java代码setContentView(R.layout.mylib);
2). strings.xml修改为
<?xml version="1.0" encoding="utf-8"?> 

<resources> 

<string name="mylibhello">String fetched from lib!</string> 

<string name="mylib_app_name">MyLib</string> 

</resources> 

7. 在MyProj中引用MyLib的资源

package net.devdiv.myproj; 



import android.app.Activity; 

import android.os.Bundle; 

import android.widget.TextView; 

import net.devdiv.mylib.*; 

import android.content.Intent; 



public class MyProj extends Activity { 

/** Called when the activity is first created. */ 

@Override 

public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 

TextView tv = (TextView)findViewById(R.id.myprojtext); 

tv.setText(R.string.mylibhello); 



Intent it = new Intent(this, MyLib.class); 

startActivity(it); 

} 

} 
分享到:
评论

相关推荐

    Eclipse开发Android时创建工程出错解决办法

    使用高版本的Eclipse与SDK创建Android项目时,开发者可能会遇到以下几种典型问题: 1. **找不到源代码的问题**:这通常是因为SDK中某些必需的组件或依赖缺失导致。 2. **支持库问题**:新版SDK中的支持库结构发生了...

    android-support-v7-appcompat(创建Android工程缺失的支持文件).zip

    本文件压缩包是解决创建Android工程时可能出现的依赖问题,特别是针对Eclipse开发环境。下面将详细介绍这个库的作用、功能以及如何解决依赖缺失的问题。 首先,“android-support-v7-appcompat”库是Android ...

    Android Studio多moduleAAR示例

    本示例“Android Studio多module AAR示例”是关于如何在Android Studio中创建和使用AAR(Android Archive)库的一个实例,这对于模块化开发至关重要。AAR文件是一种特殊的ZIP格式,包含了Android库项目的编译结果,...

    spatialite android studio 工程

    本项目是一个基于Android Studio的工程,旨在测试和集成这两个工具,目标是兼容Android API Level 25(即Android 7.1 Nougat)。在本文中,我们将深入探讨Spatialite、ARCGIS for Android 10.2.9以及如何在Android ...

    Android Studio 创建的JNI完整项目

    总之,这个"Android Studio 创建的JNI完整项目"是一个演示如何在Android应用中使用JNI调用本地代码的实例,涵盖了从Java到C/C++的接口定义、代码实现、项目配置以及编译运行的全过程。通过深入理解并实践这个项目,...

    Unity嵌入到Android原工程.rar

    2. **生成Library Project**: Unity提供了“Export for Android”功能,这会生成一个包含.so库和资源的Android Library Project。在Unity的构建设置中,勾选"Create Android Project",然后点击"Build"。生成的...

    android studio生成aar包并在其他工程引用aar包v1.1

    这个主题将详细讲解如何使用Android Studio生成aar包,并在其他工程中引用它。我们将会涉及以下几个关键步骤: 1. **创建aar包**: - 打开Android Studio,进入你的Library项目。 - 确保`build.gradle`文件中的`...

    Android studio配置创建JNI 安卓工程

    本文将详细介绍如何在Android Studio中配置和创建一个基于JNI的安卓工程。 #### 二、环境准备 为了顺利进行后续操作,请确保您的环境中已经安装了以下工具: 1. **Android Studio**:建议使用版本3.0.1或以上。 2. ...

    iBeacon搜索AndroidStudio工程

    总结来说,"iBeacon搜索Android Studio工程"是一个专注于iBeacon技术的Android应用开发项目,涵盖了Android Studio环境搭建、蓝牙权限管理、iBeacon库的使用和扫描回调机制等内容。对于希望学习和实践iBeacon技术的...

    Android工程.zip

    "Android工程.zip"是一个包含所有必要组件和资源的压缩文件,用于创建、调试和部署Android应用程序。下面,我们将深入探讨Android工程的核心知识点。 一、Android SDK(软件开发工具包) Android SDK是Android开发...

    Android上使用POI抽取WordExcel和PPT内容工程源码

    7. **文件操作**:Android设备上的文件操作不同于桌面环境,需要使用Android的File和InputStream/OutputStream类来读写文件,注意权限管理和异步操作以避免阻塞UI线程。 8. **UI设计**:展示提取的内容时,可能需要...

    Android AOSP工程文件

    iml文件定义了模块的类型(例如Android Library或Android Application),模块的依赖关系,以及源代码和资源文件的路径等。当你导入或导出项目时,这个文件对于保持项目结构和配置的一致性至关重要。 2. android....

    Android编译ffmpeg+测试工程

    3. **创建Android工程**:在Android Studio中,创建一个新的Android项目,包含一个库模块(Library Module)用于存放FFmpeg的静态库文件。将编译好的FFmpeg库(libffmpeg.so)复制到项目的jniLibs目录下,对应不同的...

    编译过的Cartoonifier_Android工程

    其中,第一章的Cartoonifier_Android工程是一个实际应用案例,它展示了如何在Android平台上使用OpenCV将真实图像转化为卡通效果。这个项目不仅涉及到Android应用程序开发,还涵盖了计算机视觉的基本原理和技术。 ...

    将Android_SystemUI源码工程导入Eclipse编译

    在Android开发社区中,经常会遇到需要将Android系统源码中的模块...成功导入并编译SystemUI工程后,开发者将能够在Eclipse中进行更多的自定义修改和调试工作,这在进行Android系统底层开发和定制方面具有重要的意义。

    将Eclipse工程转Android Studio工程的步骤与注意事项

    将Eclipse工程转换为Android Studio工程是许多开发者在迁移到Android Studio时必须经历的过程,因为Google已经停止对Eclipse的支持并推荐使用Android Studio。本文将详细介绍这个过程中的关键步骤和需要注意的问题。...

    android studio工程的andbase

    《Android Studio工程与AndBase深度解析》 AndBase,作为一个知名的Android开发库,深受开发者喜爱。在Android Studio(AS)环境中构建AndBase项目,能够充分利用AS的高效开发工具,提高开发效率,确保项目的稳定性...

    Android自定义相机工程

    以上就是创建一个Android自定义相机工程涉及的关键知识点,实践中还需要根据具体需求进行功能扩展和细节优化。在cameraexample_lan这个项目中,我们可以看到实际的代码实现,通过学习和理解这些代码,可以更好地掌握...

    Android将项目导出为Library并在项目中使用教程

    在Android开发过程中,有时我们需要将一个项目转换为Library(库),...希望这个教程对你在Android开发过程中创建和使用Library有所帮助。如果你有任何疑问,欢迎提问,我们会尽力提供支持。感谢你对我们网站的支持!

    JNI工程创建

    2. **创建Android工程**:使用Android Studio创建一个新的Android项目,选择"Empty Activity"模板。 3. **配置JNI**:在项目的`app`模块目录下,打开`build.gradle`文件,添加以下行以启用JNI支持: ``` ...

Global site tag (gtag.js) - Google Analytics