gpt4 book ai didi

java - 调用位于外部 Android 库 (jar) 中的 Activity

转载 作者:行者123 更新时间:2023-12-01 04:51:54 25 4
gpt4 key购买 nike

我正在尝试调用一个 Activity ,它位于外部android库中。

我的 Eclipse 中有两个项目:
-SuperApp(包含 MainActivity,其中有一个“启动计算器 Activity ”按钮)
-AdditionLibrary(包含一个 CalculatorActivity,其中有一个“这是计算器 Activity ”TextView)

以下是 Activity 的源代码: https://gist.github.com/poiuytrez/4714770

如果我使用项目属性->Android->库从 SuperApp 引用应用程序 http://tinypic.com/r/2v31s8z/6
该应用运行正常。

如果我导出 AdditionLibrary ( http://tinypic.com/r/30m9wld/6 ) 的 jar 将其添加到 SuperApp 的 libs 文件夹中,然后将 jar 添加到 Java 构建路径 ( http://tinypic.com/r/2efksk0/6 ) 中,当我启动应用程序我遇到以下问题:

"android.content.res.Resources$NotFoundException".

http://tinypic.com/r/2hnbb6q/6

我到处都查过了,但没有找到问题的根本原因。

最佳答案

如果要将 jar 文件添加到项目中,则需要库项目中使用的所有资源。

包括菜单、drawable、布局等。

例如:

这在您的 CalculatorActivity.java 文件中使用:

getMenuInflater().inflate(R.menu.activity_calculator, menu);

因此,您需要将名为 activity_calculator.xml 的菜单文件添加到您的 SuperApp 应用程序中。

关于java - 调用位于外部 Android 库 (jar) 中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com