intellij idea 添加动态 user library(java.lang.VerifyError)

原创 2014年06月10日 11:28:27


使用IDEA的时候有时要用到eclipse的user library,由于两个IDE导入library的方式不同导致我们找不到导入user library的方法。
查IDEA的官方文档,找到方法如下:
首先要导入user library :


Eclipse IDEA
Workspace Project
Project Module
Project-specific JRE Module JDK
User library Global library
Classpath variable Path variable
Project dependency Module dependency
Library Module library
那么我们在IDEA下要导入的就是Global library。
导入后加到module中,libray有个选项叫做Scope ,有如下值Compile  Test  Runtime Provided

                        Scope Use this drop-down to affect the classpath for the various build phases.
  • Compile: This is the default option. If it is selected, the dependency is resolved and is available in classpath during the compilation and run phases.
  • Test: Select this option, if this dependency is only required for tests, and should not be available in normal application use. If this scope is selected, the dependency is resolved and is available in classpath during the test compilation and run phases.
  • Runtime: This scope indicates that the dependency is only required when running the application, and should not be available in classpath during the compilation.
  • Provided: If this option is selected, the dependency is resolved and is available in classpath during the compilation, but is not included in classpath at runtime. This dependency scope is useful, when you have some container that provides the dependency at runtime.                  

由于我们要加入的是动态加载的库,所以要求编译的时候不加载,只有在运行用到的时候调用。
所以Scope选择Provided选项。
默认是Compile,编译的时候会随module进行编译,此处要改为Provided

搞定。

现在有个需求是这样。module A要用到user library,module A 使用上述方法将user library 导入,并将order 放置在Andorid SDK的上面。
module B要Dependency A
在mudule B中把A作为依赖库导入,Scope选择Provided ,出现如下错误
 java.lang.VerifyError

是因为库的导入方式不对,
mudule B中把A作为依赖库导入,Scope选择Compile 。搞定


Iintellij Idea中项目引入library的方法

1、如图,AndroidDemo为自己的项目,appcompat为android的library项目,按照图中标示的顺序将其他要引入的library项目import进来,然后在AndroidDemo的...
  • rznice
  • rznice
  • 2015年02月27日 16:51
  • 28123

新建一个module形式的第三方library的通用步骤是:

参考链接:http://www.cnblogs.com/smyhvae/p/4392611.html– 总结:新建一个module形式的第三方library的通用做法是:(1)新建一个library...
  • itguangit
  • itguangit
  • 2016年07月25日 11:10
  • 958

将intellij idea的libs与libs_source绑定起来

libgdx发布的gdx.jar等包,都包括一些源码包
  • wulong710
  • wulong710
  • 2014年10月21日 17:36
  • 3515

不同系统与程序修改java.library.path的位置

以下路径为为网上收集。 Linux环境 系统变量LD_LIBRARY_PATH来添加java.library.path Windows 在系统->高级系统设置->环境变量里,在...
  • quqibing001
  • quqibing001
  • 2016年04月20日 16:16
  • 8747

在 idea 中使用 gradle 导入maven仓库

创建新工程 写好id 这里默认是 use default ,选择这个下载 gradle貌似有点慢,我这里选择的本地下载好的。 工程名 File -> New -> Module...
  • yzr1183739890
  • yzr1183739890
  • 2016年05月14日 11:01
  • 4553

删除 IDEA 的所有设置,缓存,插件和log

删除 IDEA 的所有设置,缓存,插件和log
  • soindy
  • soindy
  • 2017年06月20日 14:38
  • 650

idea 使用和问题汇总

1. idea 创建类显示在前面的模板 具体设置位置如下图 : 配置的模板内容: /** * Created with ${PRODUCT_NAME}. * @au...
  • zhongzunfa
  • zhongzunfa
  • 2018年02月05日 18:03
  • 18

intellij idea启动项目报错can not load native library

最简单的方法,重新安装jdk吧
  • lovelovelovelovelo
  • lovelovelovelovelo
  • 2016年11月10日 09:37
  • 622

Intellij Idea引用so文件

如下图所示,在modules名称上右键,open modules settings,选择左边的modules,再选择中间的modules名称下的Android,接着选择右边的stucture标签,na...
  • wellchang
  • wellchang
  • 2014年11月10日 21:17
  • 5049

Android 开源项目第一篇——个性化控件(View)篇

目前包括: Android 开源项目第一篇——个性化控件(View)篇   包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、Ima...
  • qq_26424001
  • qq_26424001
  • 2015年08月17日 11:00
  • 2459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:intellij idea 添加动态 user library(java.lang.VerifyError)
举报原因:
原因补充:

(最多只允许输入30个字)