- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我设置了一个 Library
项目和一个依赖于该库项目的项目 - 一切都可以正常编译,但是我的 Dependent
项目运行良好;
我在使用 Library
项目中的 Activity 时遇到了间歇性问题。
我的 Library
项目可以作为库项目“取消选中”,并且“picker”Activity 可以单独运行。以自己的方式运行 Library
项目可以正常运行,没有任何问题。
当我使用依赖项目中的 Library
项目(和“选择器” Activity )时,它给了我 NullPointerExceptions
(或历史上的 DexOp)错误,说“picker"Activity 找不到它的资源。
谁能告诉我他们以前是否经历过这种情况?
编辑
手动将Library
项目Activity使用的layout.xml
复制到依赖项目,使项目正确打开“picker”Activity。这是必须的吗?!确定不是吗?这进一步让我想知道在 Library
项目中合并/引用来自 R.java
的整数 id 是否存在问题。
编辑
我不确定这是否有任何后果,但我的一个 Library
项目是对不同前端项目中使用的一组自定义 View 的封装。
这些自定义 View 每个都有一个 Activity,以便可以单独测试它们。
其中一个 View 具有自定义属性,在单独运行时效果很好。但是,依赖项目似乎没有正确地拉入属性并将它们保留在其原始命名空间中,导致导入的布局引发编译错误:
[2012-05-16 12:07:28 - Project] D:\opt\workspace\CustomGlowList\res\layout\main.xml:14: error: No resource identifier found for attribute 'listId' in package 'com.company.library.glowlist'
[2012-05-16 12:07:28 - Project] D:\opt\workspace\CustomGlowList\res\layout\main.xml:14: error: No resource identifier found for attribute 'type' in package 'com.company.library.glowlist
编辑
DexOp 错误已通过删除 Dependent
项目中存在的重复文件名得到解决。不确定是文件名还是文件内容的问题。
编辑
到目前为止,我还没有找到解决这个问题的方法(尽管@yorkw 的回答肯定对 xml 属性有帮助!谢谢)。
然而,我设法使这个问题断断续续:
我浏览了每个库项目并确保它们都有自己的命名空间(即,com.company.library.component1
、com.company.library.component2
等)。经过几次清理(每个项目都以正确的优先级排序)后,此问题自行解决,但在切换库/不是库以测试组件时最终会再次出现。
最佳答案
Issue 9656: Library projects don't support custom XML attributes for custom classes
升级到最新的 SDK 和 ADT 版本(从 r17 开始修复)并使用 http://schemas.android.com/apk/res-auto
作为自定义属性的命名空间 URI,参见 Revisions for ADT 17.0.0 :
Added support for custom views with custom attributes in libraries. Layouts using custom attributes must use the namespace URI http://schemas.android.com/apk/res-auto instead of the URI that includes the app package name. This URI is replaced with the app specific one at build time.
Help with a custom View attributes inside a Android Library Project
关于android - 使用图书馆项目中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398416/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我想知道创建启动画面的最佳方法是什么(当您开始游戏时,公司 Logo 动画化)。我在 After Effects 中创建了一个 .mp4 启动画面,但找不到在 libgdx 中显示它的方法。创建启动画
我想知道如果登录请求 url 是如何发送 volley 登录请求 username:password http://login_url 以这种格式。如果有示例代码可用,那将是一个很大的帮助。目的是向
我需要在我们的系统中 gprof 一个库来检查函数调用,看看我们是否可以再优化它。基本上,我所拥有的是 使用共享库 myLib.so 的可执行文件 A 我想 gprof myLib.so。当我使用 -
我想在项目中使用 jetty 。我正在用Gradle构建它。 IntelliJ在下面的行中告诉“无法解决符号跳船” import org.eclipse.jetty.server.Server;如何解
我想编写转换器,让我完全控制将 PDF 转换为 ePUB?我正在寻找的是转换器 - 不应该把最后一行的词剪掉。如果一个文本是一个段落那么epub必须是一段没有任何额外的空间字符和切词。 -应该识别 p
我正在 libgdx 中制作一个自上而下的迷宫游戏,我使用 extendViewport 来渲染游戏相机。我对如何创建小 map 有点困惑。我应该为小 map 创建一个额外的视口(viewport)和
我正在尝试为 android 创建一个 epub 阅读器,所以经过大量搜索后我找到了 skyepub library (SDK)。似乎它具有我想要的所有功能。 我按照站点中的提示进行操作,但是在运行代
我正在尝试从 boost 库 ( http://www.boost.org/doc/libs/1_38_0/doc/html/program_options/tutorial.html#id37614
我正在创建一个菜单(就像那个飞扬的小鸟,当你死了它会在播放屏幕上弹出)。我创建了一个扩展表格的类,我想将表格的背景设置为白色。有办法做到这一点吗? 最佳答案 你可以这样做: Pixmap bgPixm
我在我的应用程序中使用 Picasso 库最新版本 2.4.0 来下载和缓存图像。大约有 25-30 张图像,每张大小为 300KB-400KB。我认为这绝不是一件大事或一件沉重的事情。 尽管应用程序
我即将编写一个宠物项目,其中部分功能依赖于从一台机器到另一台机器的通知。 工作流程是这样的: A 写了一些内容 A 按下按钮或说:“我完成了” B 立即获得更新 所以,我的第一个想法是,创建一个服务器
我目前是一名 C# 程序员,并且一直有兴趣学习更多有关 C++ 和数据结构的知识。我发现 CS106B 类(class)通过 Stanford Engineering Everywhere 计划免费在
阅读文档, 我发现以下内容: 1.9.1 1.8.4 1.8.2 A version of "1.8.2" select the obvious, fully-specified version. S
请我想知道当我们给 Nibobee 机器人提供电机速度时,我们在 AVR studio 中使用的单位是什么: motpwm_setLeft(1500); 1500 单位是多少? 最佳答案 根据the
我没有使用 boolean 值来查看一本书是否被 checkout ,而是我想用一个字符串来表示它是我想要的,但是当我调用该方法来 checkout 一本书时,该字符串适用于书籍对象的整个数组列表。我
我在使用 python 和 neurolab 方面还很陌生,我在训练前馈神经网络时遇到了问题。我建立了如下网络: net = nl.net.newff([[-1,1]]*64, [60,1]) net
给定一个 22 分钟(1320 秒) 的音频文件,Librosa 通过以下方式提取 MFCC 特征data = librosa.feature.mfcc(y=None, sr=22050, S=Non
我正在使用 naudio(使用教程)学习音频编程。我的程序 (C# .net winForms) 我有记录和停止按钮。代码如下所示: NAudio.Wave.WaveIn sourceStre
是否可以从自定义应用程序访问 iBooks 图书馆?喜欢用于音乐/视频的 MPMediaPickerController?或者可以访问与 iTunes 同步的书籍。谢谢 最佳答案 不,目前无法访问此信
我是一名优秀的程序员,十分优秀!