gpt4 book ai didi

java - 从 JAR 文件启动Activity 时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 13:53:20 25 4
gpt4 key购买 nike

我有一个必须包含在父项目中的子项目。我做了什么:

  1. 将子标记标记为库并编译
  2. 获取结果 .jar 并将其放入父文件夹中的\libs 文件夹中项目。
  3. 将子项目中使用的所有资源复制到父\res 文件夹中。
  4. 在“属性”->“Java 构建路径”->“库”中添加 .JAR 文件。
  5. 从父项目调用 StartActivity 到子项目的 Activity 项目。

运行父项目后它崩溃了。 Callstack 说这是 NullPointerException:

final LinearLayout layout = (LinearLayout)findViewById(R.id.layout);
layout .setOnClickListener(this);

这意味着布局为空。

我应该提到,将子项目作为单个项目运行效果非常好。

我做错了什么?

最佳答案

如果“子”项目依赖于资源文件,则不能使用 .jar 文件。您需要将项目作为库(带有源代码)导入。

  1. 将您的子项目(所有源代码+资源)复制到您的父项目 libs/your_child_project_name/目录
  2. 设置您的构建系统(Gradle 或 Ant)以使用第三方库
  3. 检查依赖项冲突(即子项目和父项目都使用 android 支持 .Jar 文件,在这种情况下,请删除子项目中的文件并使用父项目中的文件)
  4. 重建您的父项目
  5. 现在您可以从子项目导入

关于java - 从 JAR 文件启动Activity 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795084/

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