问题标签 [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 - 了解 Eclipse/ADT 中 Android 库项目的符号链接
使用当前版本的 ADT 引用库项目时,linkedResource
将在 .project 文件中创建一个 Eclipse。我对此有几个问题。
- 为什么要使用 Eclipse 链接?为什么不直接使用相对路径直接添加库的 src/ 文件夹呢?无论如何,您必须在 default.properties 中设置它的相对路径,以便 aapt 看到它的资源文件。
- 这更像是一个 Eclipse 问题,但我找不到答案。将创建的链接有
type
2。这是什么意思?有哪些类型? - 该链接不使用
location
属性,但是locationURI
具有以下格式:_android_<lib_name>_5deb8a74/src/main/java
那是什么,它指向哪里?5deb8a74 部分是否带有任何特殊含义,或者它只是为避免名称冲突而生成的随机字符串?
更新 我找到了关于链接定义语法的文档:
链接 - 单个链接资源的定义。
name - 显示在工作区中的链接资源的项目相对路径。
type - 资源类型。值为:“1”代表文件,“2”代表文件夹。
location - 链接资源目标的本地文件系统路径。绝对路径或第一段是工作区路径变量名称的相对路径。
locationURI - 如果文件不在本地文件系统中,则此属性包含某个后备文件系统中资源的绝对 URI。
仍然不确定为什么 ADT 会使用 locationURI,而且我还没有找到这些 URI 的定义位置(即它们指向的位置)。
android - 自定义构建脚本以避免库名称冲突?
使用 Android 库时,如果多个项目(主项目或库)定义了相同的资源,则使用优先级较高的项目的副本并替换前一个项目。
这是编写可重用库时的一个问题,因为它强制您为每个资源名称添加前缀以避免冲突。有关该主题的更多信息,请参阅Android Parcel 项目。
现在我想做的是一个脚本,在编译之前,它会在所有库中的每个资源的名称前面加上它们的包名称。为此,我打算使用生成的 ant 构建脚本并向其添加自定义步骤。
你知道这是否可能吗?您是否看到解决此问题的更好解决方案?
android - 如何下载android多点触控控制器库
我必须在android中使用mutltitouch放大/缩小和平移图像。我已经跟踪了两个手指的运动事件,但是当多个手指与屏幕一起玩时遇到了问题。我不知道如何在移动的情况下做出决定4 根或 5 根手指,无论用户想要缩放还是平移。我都从中找到了库
我找到了一个使用这个库的教程,但没有找到下载这个 android-multitouch-controller 库的任何帮助,所以我可以像在教程中一样使用它,因为库不存在,它会给出错误。
如果有人曾经使用过这个库,或者在多点触控的情况下是否有任何其他方式来决定模式,请指导我。
谢谢
android - 在另一个android项目中使用android库项目作为Jar来重用资源
我将库项目 res,gen,src 转换为 jar,并将其用作另一个项目中的引用库..........但我无法访问该 jar 的资源.... ...我认为我在 gen R.java 文件中有问题.........如何解决这个问题,以便我可以访问 jar 的那些资源(库项目)
不需要将它包含为库项目的选项我只需要它作为 jar ......所以我可以在另一个 android 项目中重用它
任何想法都会有所帮助........thanx提前
android - 是否可以在 Android 库项目中获取应用程序的上下文?
我想在我的库项目的一个类中获取在运行时引用/托管我的库的应用程序的上下文。是否可以?如果是,如何?
谢谢
更新 我不希望我的用户将参数中的上下文传递给我的库项目,因为我的库项目可能会通过 JNI 调用,我不知道如何在 JNI 中获取上下文并将其传递给 Java 层。
android - Android隐藏的活动异步调用
我是 android 新手,我正在构建一个 Android 库,其中有一个奇怪的用例,如下所示:
如果第一个条件成功,我希望它异步调用 web 服务,而使用第二个,我认为需要在同一个线程上调用一个活动,以允许调用者获取活动结果。
我正在考虑使用隐藏的活动,就像在这里找到的活动一样。但这对我来说似乎很hacky。还有其他建议吗?我认为在库中有两个单独的方法可能会更干净,但如果可能的话,我想将它们放在一起。
android - 使用 svn:external 将 Android 库添加到项目中
可能吗?
共有三款游戏使用常见的 android lib 并位于此处 - http://server.us/svn/greatlib。
我的梦想(也是我的 PM 的;)“一键结账”。
在我必须之前
- 结帐游戏(http://server.us/svn/game1)
- 结帐库
- 在属性中设置库。
我正在努力改进它。
我的方式:
我用 SVN:external 做了一些操作。
- 将库目录添加到游戏项目(库/greatlib)中
- 设置 svn:external 像这样 "/svn/greatlib/libraries/greatlib"
- 将“android.library.reference.1=libraries/greatlib”添加到 default.prop 中。
- 失败:无法在工作区中添加不是项目的 android 库
你有没有想过这个?
android - 从 Android 库中引用 .so 文件
我已将 OpenSSL 构建到一个我想从另一个 Android 项目中引用的 Android 库中。
很遗憾,
- 是的,我确实需要 OpenSSL,因为我需要更改不在公共 API 中的依赖 Android 类的行为。(这里没有足够的空间)
- 我对本机代码的经验是不存在的。
该项目在 Preferences > Android 中被选为库
此库引用自第二个 Android 项目
我的问题是这些
- 如何在我的第二个项目中从 Android.mk 引用我的 Android 库中的 .so 文件,以便在那里构建依赖文件?我不希望将 .so 文件直接放在我的第二个项目中 - 但如果这是唯一的解决方案,我会接受原因和指示作为答案。
- 我应该如何在第二个项目中构建的文件中包含/引用 .so 文件?
当然,这很简单。
提前致谢。
android - 从调用者的清单文件中读取的 Android 库
android 开发新手并要求围绕以下方面的最佳实践。
我正在为多个应用程序构建一个库。我用于库调用的参数之一是应用程序名称。我可以从父配置文件中提取它来清理 api 接口,这样就不需要到处都需要它了吗?关于传递上下文,我有同样的问题,但我想由于安全原因,这可能不是那么容易。
如果您可以阅读调用者配置,那么下一个问题是我是否应该要求将此 appname 参数添加到调用者清单中?
android - 使用android库项目的Android Build问题
PS:我将“Android 库项目”称为 ALP 我有一个 ALP,我们称之为 A,它使用 ALP B。
并且有一个使用 A 作为库的项目 General,但是 Eclipse 给了我一些构建错误:
此 BActivity 是 ALP B 上的 jar 的一部分,并在 ALP A 上使用,但是将 A 作为通用库添加,编译器会给出错误。