问题标签 [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.
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 如果您在从描述中进行可视化时遇到问题,以下是我所说的所有内容在代码中的外观:
android - 忽略 TortoiseSVN 中的 android 库 bin 文件?
我有两个 Android 项目,项目 A 和库项目 B。
项目 A 使用 B 作为Android Library。
这两个项目都提交到同一个 SVN 存储库,并且在大多数情况下一切正常。
但是,项目 A 的 bin 目录不断被 TortoiseSVN 标记为已更新。似乎 .svn 目录正在从项目 B 的源目录复制到项目 A 的源目录。这根本不会干扰我的存储库或项目设置,但是让 Tortoise 总是说我的项目实际上没有提交,这真的很烦人。
有没有办法解决这个问题?我已经将 bin 目录添加到忽略列表中,所以我不知道它为什么会出现。
android - Android:如何显示主要活动?
我试图从另一个类中显示我的主要活动,但问题是我当时不知道类名(我正在编写的代码在 Android 库中,主要活动在具体应用)。
如何在运行时获取主要活动类或创建启动主要活动的意图?
我试过这个:
但什么也没有发生。
android - 如何避免 Android 库项目中未使用的资源和代码进入我的 APK?
我的 Eclipse 工作区中有一个 Android 库项目,我将其用作独特的工具箱。偶然(1),我刚刚发现库中的资源(xml 动画、xml 布局,甚至 drawables!!!)被打包到使用该库的项目的 APK 中,即使我不使用它们。
看完后android总是打包未使用的资源吗?, 请问这是否正常。我怎样才能避免这种情况?拥有不同图书馆项目的唯一方法是什么?
编辑:我发现,反编译.dex,未使用的代码也进入了apk。
(1)我试图为我的应用程序测试一个新图标/res/drawable/icon.png
,但默认图标会一直出现。我删除了图像,它一直显示默认图标!一定是/res/drawable-mdpi/icon.png
图书馆的。
android - 为 tux Rider android 应用程序构建 jni lib
我已经下载了 drodin 的 android 应用程序“Tux Rider”源代码,以便我自己构建它。 https://github.com/drodin/TuxRider
在应用程序中,调用了一个名为“tuxrider”的库
但是没有这样的库,而且我无法弄清楚如何从那里的所有文件中构建一个。
android - android:库项目中没有找到类定义错误
使用模拟器运行我的应用程序时,我遇到了 noclassdeffound 异常:
ActivityTable 导致异常。
它是在一个 android-library 项目中定义的,我已将其包含在 java 构建路径以及 android 引用对话框中。eclipse中没有错误,但是在模拟器中启动时会崩溃。
这是我的清单:
这是来自 logcat 的错误:
让我有点怀疑的是控制台中的这一行(不是 logcat):
全景是图书馆项目的名称。
android - Android Library assets 文件夹不会被复制
我正在创建一个 Android 库,它有一个assets
包含图像的文件夹。当我在另一个项目中使用它时,资产不会被复制。
其他人有这个问题吗?
java - 如何导入 Android 库并在生产代码和测试中使用它?
我已经从我的应用程序中提取了一堆功能到一个库中。问题是我想在生产代码和测试中使用库类。问题是我的应用程序、我的库和测试代码是独立的模块,因此应用程序代码和测试代码都需要依赖于库。当我尝试编译测试模块时,出现以下错误:
这很神秘,但它试图说我曾多次尝试将同一个类添加到.dex
文件中。这并不奇怪,因为测试代码在编译时取决于库代码和应用程序,这也取决于编译时的库。如何设置我的依赖项(或更改我的代码)以避免这种情况?
注意:我使用的是 IntelliJ IDEA 10.5 CE,所以我使用他们的术语,但我认为问题至少在概念上与 IDE 无关。
android - 在另一个项目中使用 Android 库项目 Activity
我有一个 Android 库项目,我想在另一个 Android 项目中使用它。
该库在其 AndroidManifest 中声明了一个 Activity。当我在第二个项目中尝试以下操作时:
我得到以下异常:
如何从另一个项目中打开活动?
编辑:通过用户的回答,我在我的第二个项目中添加了以下行
但它仍然不起作用
android - 引用 .jar 库时无法解决超类错误
- 我做了一个Android项目并运行它。它运行成功。
- 我用 Java 开发了一个 Web 服务并托管它。它运行成功。
- 我将 web 服务导出到 .jar 中并将其添加到我的 Android 项目中。
- 当我尝试调用 Web 服务中的方法时,出现
Unable to resolve superclass
错误。
我的错误日志: