问题标签 [android-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1267 浏览

android - Android 库项目中静态字段的 java.lang.NullPointerException

首先解释一下项目是如何设置的:

  • 具有两个类的 Android 库项目:
    • UserActivity - 在 HolderClass 中使用静态字段
    • HolderClass - 这个有静态字段数据
  • 引用 Library 项目的 Android 应用程序只有一个类:
    • StarterActivity - 当应用程序启动时,在 onCreate 中它将静态字段 Data 设置为某个值,并启动 UserActivity

现在,问题是:有时我会为该静态字段 Data 获得 java.lang.NullPointerException - 好像我从未初始化它(或者同时删除了值)。它从未在我的测试设备上发生过,但我不断收到来自客户端设备的错误报告。我只能猜测这是怎么发生的——也许用户离开应用程序,然后返回并且系统重新创建整个应用程序上下文,但在那个上下文中 HolderClass 有空的静态字段 Data?

我的问题:

从 Activity 的 onCreate 方法初始化该静态字段是否错误?我应该将数据放在 ApplicationContext 中吗?还是做点别的?

我愿意接受所有建议。

PS 如果您在从描述中进行可视化时遇到问题,以下是我所说的所有内容在代码中的外观:

0 投票
3 回答
1537 浏览

android - 忽略 TortoiseSVN 中的 android 库 bin 文件?

我有两个 Android 项目,项目 A 和库项目 B。

项目 A 使用 B 作为Android Library

这两个项目都提交到同一个 SVN 存储库,并且在大多数情况下一切正常。

但是,项目 A 的 bin 目录不断被 TortoiseSVN 标记为已更新。似乎 .svn 目录正在从项目 B 的源目录复制到项目 A 的源目录。这根本不会干扰我的存储库或项目设置,但是让 Tortoise 总是说我的项目实际上没有提交,这真的很烦人。

有没有办法解决这个问题?我已经将 bin 目录添加到忽略列表中,所以我不知道它为什么会出现。

0 投票
4 回答
1769 浏览

android - Android:如何显示主要活动?

我试图从另一个类中显示我的主要活动,但问题是我当时不知道类名(我正在编写的代码在 Android 库中,主要活动在具体应用)。

如何在运行时获取主要活动类或创建启动主要活动的意图?

我试过这个:

但什么也没有发生。

0 投票
3 回答
2780 浏览

android - 如何避免 Android 库项目中未使用的资源和代码进入我的 APK?

我的 Eclipse 工作区中有一个 Android 库项目,我将其用作独特的工具箱。偶然(1),我刚刚发现库中的资源(xml 动画、xml 布局,甚至 drawables!!!)被打包到使用该库的项目的 APK 中,即使我不使用它们。

看完后android总是打包未使用的资源吗?, 请问这是否正常。我怎样才能避免这种情况?拥有不同图书馆项目的唯一方法是什么?

编辑:我发现,反编译.dex,未使用的代码也进入了apk。

(1)我试图为我的应用程序测试一个新图标/res/drawable/icon.png,但默认图标会一直出现。我删除了图像,它一直显示默认图标!一定是/res/drawable-mdpi/icon.png图书馆的

0 投票
2 回答
284 浏览

android - 为 tux Rider android 应用程序构建 jni lib

我已经下载了 drodin 的 android 应用程序“Tux Rider”源代码,以便我自己构建它。 https://github.com/drodin/TuxRider

在应用程序中,调用了一个名为“tuxrider”的库

但是没有这样的库,而且我无法弄清楚如何从那里的所有文件中构建一个。

0 投票
4 回答
7458 浏览

android - android:库项目中没有找到类定义错误

使用模拟器运行我的应用程序时,我遇到了 noclassdeffound 异常:

ActivityTable 导致异常。

它是在一个 android-library 项目中定义的,我已将其包含在 java 构建路径以及 android 引用对话框中。eclipse中没有错误,但是在模拟器中启动时会崩溃。

这是我的清单:

这是来自 logcat 的错误:

让我有点怀疑的是控制台中的这一行(不是 logcat):

全景是图书馆项目的名称。

0 投票
5 回答
18670 浏览

android - Android Library assets 文件夹不会被复制

我正在创建一个 Android 库,它有一个assets包含图像的文件夹。当我在另一个项目中使用它时,资产不会被复制。

其他人有这个问题吗?

0 投票
2 回答
2000 浏览

java - 如何导入 Android 库并在生产代码和测试中使用它?

我已经从我的应用程序中提取了一堆功能到一个库中。问题是我想在生产代码和测试中使用库类。问题是我的应用程序、我的库和测试代码是独立的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误:

这很神秘,但它试图说我曾多次尝试将同一个类添加到.dex文件中。这并不奇怪,因为测试代码在编译时取决于库代码和应用程​​序,这也取决于编译时的库。如何设置我的依赖项(或更改我的代码)以避免这种情况?

注意:我使用的是 IntelliJ IDEA 10.5 CE,所以我使用他们的术语,但我认为问题至少在概念上与 IDE 无关。

0 投票
8 回答
50386 浏览

android - 在另一个项目中使用 Android 库项目 Activity

我有一个 Android 库项目,我想在另一个 Android 项目中使用它。

该库在其 AndroidManifest 中声明了一个 Activity。当我在第二个项目中尝试以下操作时:

我得到以下异常:

如何从另一个项目中打开活动?

编辑:通过用户的回答,我在我的第二个项目中添加了以下行

但它仍然不起作用

0 投票
8 回答
36356 浏览

android - 引用 .jar 库时无法解决超类错误

  1. 我做了一个Android项目并运行它。它运行成功。
  2. 我用 Java 开发了一个 Web 服务并托管它。它运行成功。
  3. 我将 web 服务导出到 .jar 中并将其添加到我的 Android 项目中。
  4. 当我尝试调用 Web 服务中的方法时,出现Unable to resolve superclass错误。

我的错误日志: