有的时候我们需要在现有的项目中引用到其他项目的资源和文件,当然我们可以将被引用的工程打成jar包,但是这有个缺点就是,这个改动比较麻烦,除非是被引用的工程的资源和源程序文件不再改动,可以这样做,否则每修改一次被引用的工程,就要从新打一次jar包,很是浪费时间的.下面就介绍两种非打包形式的导入其他工程的方法
方法一:
在项目中我们可能遇到这样的需求,那就是在我们的Android工程A中,需要引用其他人已经写好的工程源文件B。
首先右键点击工程A,点击Properties打开工程属性界面。在Java Build Path页面的Projects选项卡中点击Add项目,这个时候就会
弹出一个对话框Required Project Selection。该对话框会将你当前workspace下面的所有的工程全部显示出来包括B,选中你需要引用
的工程B,点击确定。如果你认为这个时候工作已经完成了,那就错了,运行时候可定还会出现NoClassDefFound异常。这个时候你还需
要做的事就是打开Java Build Path下的Order and Export选项卡,选中已经加进来的工程B点击确定即可。如果还不可以的话,可以clear一下
工程试一下。
最后需要注意的是,你所引用的工程源文件B所使用的JDK以及JRE都不能超过Android工程A所使用的版本,否则的话仍然会找不到类定义,
抛出NoClassDefFound异常。
方法二:
选中现有的工程右击->Properties->Android,在下面有个Library选项,在此处添加需要引用的工程(效果和方法一是一样的),只是操作简单点!
但是要注意一点:
按如下方法设置:
1. 假设要引用的android工程叫LibProject,引入到的工程叫MainProject;
2. 设置LibProject,右键->Properties->Android,将Is library项选中,然后Apply;
3. 设置MainProject,右键->->Properties->Android, 在Library中,点击Add按钮,将LibProject工程加入,Apply即可。
只有完成上述的3个步骤才可以引用
分享到:
相关推荐
Android 中 子moudle中provider和主工程中provider冲突Android 中 子moudle中provider和主工程中provider冲突Android 中 子moudle中provider和主工程中provider冲突
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
主要介绍了Android项目中引用本地aar文件的方法,本文讲解了什么是aar文件、导出aar文件方法、引用本地的aar文件方法等内容,需要的朋友可以参考下
1、项目中引入libray工程, 另请关注libray工程manifest中的配置信息 dependencies { compile project(":library") } 2、项目 Application 对象中的oncreate中初始化ServiceManager public void onCreate() { super...
android项目无法导入时需要拷贝的文件 在eclipse中导入项目进行测试。如果无法导入,请将.classpath和.project文件拷贝到这个项目目录下。注意,用文本工具打开.project文件的话,你会发现这是一个XML文件,一定要...
【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 ) https://hanshuliang.blog.csdn.net/article/details/114634091 博客源码
在使用Android Studio开发的时候,如遇到多个项目引用同一个library的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,这对同步就很麻烦,为了解决这个...
5.android默认的项目是针对native app的,所以要用web app(cordova)的话,必须修改它的引用文件。 5.1引用加载cordova-1.7.0.jar,这时候可以按F5刷新工程。 5.2去掉import部分的import android.app.Activity;并...
AndroidChromium 简单的介绍 ...在Chrome环境中将基本模块(基础,内容,网络等)构建到jar包中,然后添加到Android项目中 内容,chrome,UI模块(例如资源文件)以加入Android库项目 为什么不能将资源文
本项目是一个关于校园的app项目源码,界面比较渣,使用到的技术也比较多,不建议新手学习。 使用 旋转—RotateAnimation 缩放--ScaleAnimation 渐变—AlphaAnimation等 进行Splash动画效果设计 2、SlidingMenu(侧...
1、主项目引用编译脚本 在根目录的gradle.properties文件中,增加属性: mainmodulename=app 其中mainmodulename是项目中的host工程,一般为app 在根目录的build.gradle中增加配置 buildscript { repositories { ...
我把android的Project Build Target改成了4.0.3(API-15)并在其他的项目的libs中复制了一个android-support-v4.jar到CaptureActivity新建的libs文件夹下。(eclipse没有其他项目的话手动建一个就有了,Android是在...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
那边编译插件的时候不可将共享库编译到插件当中,包括共享库的代码以及R文件,但是需要在编译时添加到classpath中,且插件中如果要使用共享依赖库中的资源,需要使用共享库的R文件来进行引用。这几点在PluginTest...
手机应用中SlidingMenu似乎成必不可少的东西,可惜楼主现在已经转到pad上了... 注意:两个项目都要导入工程中,library就是一个引用工程,必须存在的。可能会有小红X,这是只需要加入对应的Android运行环境包就可以了。
刚开始是这样引用的(eclipse):右键工程,Build path, java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conversion to...
4、侧边栏(LeftMenuFragment)控制主界面,需要先拿到父亲(MainActivity),父亲再去拿到ContentFragment控制相应的子界面内容 5、引用ViewPagerIndicator库,将viewpager和mIndicator关联起来,必须在viewpager...
我们已经将该仓库上传到了远程的 jCenter 中,您可以直接通过在 Gradle 中引用该库来使用它。 2、在项目中使用 2.1 添加工程依赖 我们已经将该库上传到了 jCenter. 要使用该库,你首先需要做的是在项目的 Gradle 中...
LDJSBridge_Android ...最后在你的项目工程中加入引用该库工程即可。 LDJSBridge_Android的插件运行机制 本LDJSBridge_IOS是基于Phonegap的Cordova引擎的基础上简化而来, Android平台Webview和JS的交互方式共有