java-与项目库相比,Android:jar库无法正常工作

java-与项目库相比,Android:jar库无法正常工作,第1张

概述我被android库的东西卡住了.我有>专为图书馆设计的项目(俗称它).>具有应用程序的项目(我们将其称为testPhilippe)>从lib生成的jar(我们将其称为jokerly.jar)这个开玩笑的库是一个使用视图,xml,图片和生成的文件(例如R.java)的图形库.我设法启动了我的应用程序,而在properties/

我被android库的东西卡住了.

我有

>专为图书馆设计的项目(俗称它).
>具有应用程序的项目(我们将其称为testPhilippe)
>从lib生成的jar(我们将其称为jokerly.jar)

这个开玩笑的库是一个使用视图,xml,图片和生成的文件(例如R.java)的图形库.

我设法启动了我的应用程序,而在propertIEs / androID / library中导入了小丑的lib(项目)没有任何问题.一切正常-这是图片:

另一方面,当我尝试在Java构建路径中导入jokerly.jar(并从与上面相同的位置删除jokerly lib项目)时,无论复选框和菜单项的状态如何,我都会遇到classNotFound异常. jokerly.jar在propertIEs / javabuildpath / order和export中的位置.
我也尝试过手动将其放在libs文件夹中,但是问题是相同的.

java.lang.RuntimeException: Unable to instantiate application com.example.testphilippe.Jokerly: java.lang.classNotFoundException: DIDn't find class "com.example.testphilippe.Jokerly" on path: DexPathList[[zip file "/data/app/com.example.testphilippe-2.apk"],nativelibraryDirectorIEs=[/data/app-lib/com.example.testphilippe-2, /vendor/lib, /system/lib]]at androID.app.LoadedApk.makeApplication(LoadedApk.java:509)at androID.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)at androID.app.ActivityThread.access00(ActivityThread.java:141)at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)at androID.os.Handler.dispatchMessage(Handler.java:99)at androID.os.Looper.loop(Looper.java:137)at androID.app.ActivityThread.main(ActivityThread.java:5103)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:525)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)at dalvik.system.NativeStart.main(Native Method)Caused by: java.lang.classNotFoundException: DIDn't find class "com.example.testphilippe.Jokerly" on path: DexPathList[[zip file "/data/app/com.example.testphilippe-2.apk"],nativelibraryDirectorIEs=[/data/app-lib/com.example.testphilippe-2, /vendor/lib, /system/lib]]at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)at java.lang.classLoader.loadClass(ClassLoader.java:501)at java.lang.classLoader.loadClass(ClassLoader.java:461)at androID.app.Instrumentation.newApplication(Instrumentation.java:975)at androID.app.LoadedApk.makeApplication(LoadedApk.java:504)09-11 11:13:37.350: E/AndroIDRuntime(22080):    ... 11 more

我尝试了一些(根据@Vj_DroID的建议):
我从项目外部在Java构建路径(而不是lib文件夹)中添加了jokerly.jar.如果未选中该复选框,我将遇到相同的错误.如果我检查它,则出现以下错误.如果我在libs文件夹中手动添加jokerly.jar,然后将其从libs文件夹添加到javabuild paht中,即使未选中该框,我也有相同的错误(如下).

[2013-09-11 11:59:42 - TestPhilippe] Error generating final archive: Found duplicate file for APK: AndroIDManifest.xmlOrigin 1: /Users/markelys/DropBox/Tech/Projets/AndroID/Workspace/TestPhilippe/bin/resources.ap_Origin 2: /Users/markelys/DropBox/Tech/Projets/AndroID/Workspace/jokerly.jar

这是我为导出Jar文件所做的事情:

如有需要,请随时询问更多信息!

我已经坚持了好几天…任何帮助将不胜感激!

解决方法:

根据在@TactMayers的链接中找到的Android Doc(谢谢!),暂时不可能:

However, a library project differs from a standard AndroID application project in that you cannot compile it directly to its own .apk and run it on an AndroID device. Similarly, you cannot export the library project to a self-contained JAR file, as you would do for a true library. Instead, you must compile the library indirectly, by referencing the library in the dependent application and building that application.

关键似乎是资源和清单,以及所有要注意的纯Java代码.通常是视图,xml等.似乎有计划添加这种支持,但是现在绝对不存在.

因此,如果有人对此有更多信息,并且有有关ADK团队为此目的提供更新的信息,那就太好了!

谢谢大家的帮助!

总结

以上是内存溢出为你收集整理的java-与项目库相比,Android:jar库无法正常工作全部内容,希望文章能够帮你解决java-与项目库相比,Android:jar库无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存