今天做一个应用需要引用已经另外一个工程,直接在buildPath中设置,运行后总是报错:
java.lang.VerifyError: com.browser.Demo.mainActivity
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1472)
at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
at android.app.ActivityThread.access$2100(ActivityThread.java:116)
尝试将已存在的工程打成jar包,运行后还是出现java.lang.VerifyError。后来发现是和已存在工程的包名和类名有冲突,修改了,用jar包可以正常运行,但是用引用工程的形式依旧不行,不知道为何,高手路过请帮忙看下问题。
-----------------
刚才问了下公司的高手,他说一个android工程不能引用另外一个android工程,只能引用纯java工程。......
2010-4-13
很早就找到解决方法了,一直没更新文章,:-)
按如下方法设置:
1. 假设要引用的android工程叫LibProject,引入到的工程叫MainProject;
2. 设置LibProject,右键->Properties->Android,将Is library项选中,然后Apply;
3. 设置MainProject,右键->->Properties->Android, 在Library中,点击Add按钮,将LibProject工程加入,Apply即可。
设置完成后,在MainProject工程中能看到LibProject的代码等资源都已经引入进来。