创建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与SDK创建Android项目时,开发者可能会遇到以下几种典型问题: 1. **找不到源代码的问题**:这通常是因为SDK中某些必需的组件或依赖缺失导致。 2. **支持库问题**:新版SDK中的支持库结构发生了...
本文件压缩包是解决创建Android工程时可能出现的依赖问题,特别是针对Eclipse开发环境。下面将详细介绍这个库的作用、功能以及如何解决依赖缺失的问题。 首先,“android-support-v7-appcompat”库是Android ...
本示例“Android Studio多module AAR示例”是关于如何在Android Studio中创建和使用AAR(Android Archive)库的一个实例,这对于模块化开发至关重要。AAR文件是一种特殊的ZIP格式,包含了Android库项目的编译结果,...
本项目是一个基于Android Studio的工程,旨在测试和集成这两个工具,目标是兼容Android API Level 25(即Android 7.1 Nougat)。在本文中,我们将深入探讨Spatialite、ARCGIS for Android 10.2.9以及如何在Android ...
总之,这个"Android Studio 创建的JNI完整项目"是一个演示如何在Android应用中使用JNI调用本地代码的实例,涵盖了从Java到C/C++的接口定义、代码实现、项目配置以及编译运行的全过程。通过深入理解并实践这个项目,...
2. **生成Library Project**: Unity提供了“Export for Android”功能,这会生成一个包含.so库和资源的Android Library Project。在Unity的构建设置中,勾选"Create Android Project",然后点击"Build"。生成的...
这个主题将详细讲解如何使用Android Studio生成aar包,并在其他工程中引用它。我们将会涉及以下几个关键步骤: 1. **创建aar包**: - 打开Android Studio,进入你的Library项目。 - 确保`build.gradle`文件中的`...
本文将详细介绍如何在Android Studio中配置和创建一个基于JNI的安卓工程。 #### 二、环境准备 为了顺利进行后续操作,请确保您的环境中已经安装了以下工具: 1. **Android Studio**:建议使用版本3.0.1或以上。 2. ...
总结来说,"iBeacon搜索Android Studio工程"是一个专注于iBeacon技术的Android应用开发项目,涵盖了Android Studio环境搭建、蓝牙权限管理、iBeacon库的使用和扫描回调机制等内容。对于希望学习和实践iBeacon技术的...
"Android工程.zip"是一个包含所有必要组件和资源的压缩文件,用于创建、调试和部署Android应用程序。下面,我们将深入探讨Android工程的核心知识点。 一、Android SDK(软件开发工具包) Android SDK是Android开发...
7. **文件操作**:Android设备上的文件操作不同于桌面环境,需要使用Android的File和InputStream/OutputStream类来读写文件,注意权限管理和异步操作以避免阻塞UI线程。 8. **UI设计**:展示提取的内容时,可能需要...
iml文件定义了模块的类型(例如Android Library或Android Application),模块的依赖关系,以及源代码和资源文件的路径等。当你导入或导出项目时,这个文件对于保持项目结构和配置的一致性至关重要。 2. android....
3. **创建Android工程**:在Android Studio中,创建一个新的Android项目,包含一个库模块(Library Module)用于存放FFmpeg的静态库文件。将编译好的FFmpeg库(libffmpeg.so)复制到项目的jniLibs目录下,对应不同的...
其中,第一章的Cartoonifier_Android工程是一个实际应用案例,它展示了如何在Android平台上使用OpenCV将真实图像转化为卡通效果。这个项目不仅涉及到Android应用程序开发,还涵盖了计算机视觉的基本原理和技术。 ...
在Android开发社区中,经常会遇到需要将Android系统源码中的模块...成功导入并编译SystemUI工程后,开发者将能够在Eclipse中进行更多的自定义修改和调试工作,这在进行Android系统底层开发和定制方面具有重要的意义。
将Eclipse工程转换为Android Studio工程是许多开发者在迁移到Android Studio时必须经历的过程,因为Google已经停止对Eclipse的支持并推荐使用Android Studio。本文将详细介绍这个过程中的关键步骤和需要注意的问题。...
《Android Studio工程与AndBase深度解析》 AndBase,作为一个知名的Android开发库,深受开发者喜爱。在Android Studio(AS)环境中构建AndBase项目,能够充分利用AS的高效开发工具,提高开发效率,确保项目的稳定性...
以上就是创建一个Android自定义相机工程涉及的关键知识点,实践中还需要根据具体需求进行功能扩展和细节优化。在cameraexample_lan这个项目中,我们可以看到实际的代码实现,通过学习和理解这些代码,可以更好地掌握...
在Android开发过程中,有时我们需要将一个项目转换为Library(库),...希望这个教程对你在Android开发过程中创建和使用Library有所帮助。如果你有任何疑问,欢迎提问,我们会尽力提供支持。感谢你对我们网站的支持!
2. **创建Android工程**:使用Android Studio创建一个新的Android项目,选择"Empty Activity"模板。 3. **配置JNI**:在项目的`app`模块目录下,打开`build.gradle`文件,添加以下行以启用JNI支持: ``` ...