- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经成功地修改了 AOSP 的几个应用程序(启动器、短信、图库、电子邮件、日历),但是我在修改 Phone、Contacts
应用程序时遇到问题。
我已经完成了以下步骤来修改 Launcher,SMS,Gallery,Email,Calendar
应用程序:
com.android.launcher2
到 com.test.launcher2
第 1 步
和第 2 步
之后,由于缺少框架类,我在个别应用程序中遇到了错误。我通过在我的应用程序中导入那些缺少的类来解决这些问题。 现在,我在修改第 3 步
中的联系人、电话应用程序时遇到问题:
-> 当我在我的应用程序中导入缺少的 java.*
或 javax.*
框架类时,控制台通过类似 Ill- 的错误通知我不构建核心库时建议或错误使用核心类(java.* 或 javax.*)。
-> 为了克服这些问题,我尝试包含一些在 Android.mk
文件中指定并在构建下载的 AOSP (ICS) 时生成的 jar 库。但这并没有解决我的问题问题。
-> 我猜 com.android.phone.common
jar 文件可能会解决这个问题,但我无法解决它,因为我怀疑我从构建中获得的那个文件中缺少类.所以几天以来我一直试图在互联网上找到它,但我找不到它。所以如果有人有这个 jar 文件的完整(工作)版本,请分享它。。。 p>
注意:我的开发机器有 Windows 7。我的短期目标是修改联系人、电话应用程序的 UI 并运行它。
编辑 Buildpath 的截图
编辑 将 TimSort.java 放入默认包后,
我在 github 演示中也描述了这个步骤,说“当我导入 TimSort.java 时,它试图访问 Arrays.java 类的一些隐藏方法,所以我需要导入那个类”。这个错误是原因我创建了 java.util 包来包含 Arrays.java 类。否则我很高兴只导入 TimSort.java。顺便说一下,在屏幕截图中我们可以看到 comment
,它特别说明了接下来的 2 个方法
最佳答案
正如我在上一条评论中所说,主要问题是您包含了 java.* 和 javax.*,它们已经存在于 android.jar 中。所以构建器认为你正在构建核心库,而你不是。
我只是删除了您项目中的 java.util.* 包。并且没有错误。 android.jar 中已经包含了很多包,包括java.xxx 和javax.xxx。如果确实缺少需要使用的 java 核心库,请尝试重构。
我检查了 Android 源,dx 将通过调用首先检查您的源名称:
private static void checkClassName(String name) {
boolean bogus = false;
if (name.startsWith("java/")) {
bogus = true;
} else if (name.startsWith("javax/")) {
int slashAt = name.indexOf('/', 6);
if (slashAt == -1) {
// Top-level javax classes are verboten.
bogus = true;
} else {
String pkg = name.substring(6, slashAt);
bogus = (Arrays.binarySearch(JAVAX_CORE, pkg) >= 0);
}
}
if (! bogus) {
return;
}
/*
* The user is probably trying to include an entire desktop
* core library in a misguided attempt to get their application
* working. Try to help them understand what's happening.
*/
DxConsole.err.println("\ntrouble processing \"" + name + "\":\n\n" +
IN_RE_CORE_CLASSES);
errors++;
throw new StopProcessing();
}
IN_RE_CORE_CLASSES
是您在控制台中看到的错误字符串。这解释了为什么它显示该错误。
更新:
添加 TimSort.java 后的屏幕截图。
关于android - ICS AOSP中个别应用(Phone,Contacts)的UI修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142877/
如何防止我的仅 ICS 小部件出现在旧手机上,同时仍然保持我的应用程序向后兼容。目前,我的任务管理器在 froyo 及更高版本上运行,但我有一个 ICS 和更高版本的小部件,我只想向兼容用户显示。 最
我遇到一个问题,加载动画(5 个连续点从左向右移动)在 ICS 后设备中不起作用,但在 ICS 前设备中完美运行。我尝试在两者中复制调用动画的相同方法,但它似乎不起作用。 提前致谢, 阿曼尼·斯旺
我刚刚查看了 Ice Cream Sandwich 源代码,因为我正在尝试将 Holo 主题移植到所有 4.0 之前的设备。 我使用了很多有用的工具: 操作栏:ActionBarSherlock IC
我正在从 C# WPF 应用程序创建 ICS 文件并使用以下代码生成 ICS 文件。 StreamWriter writer; writer = new StreamWriter(filePath);
有没有办法在应用程序中的非 ICS android 手机上获得 android ICS 控件?例如,我已经看到 echofone 或其他一些使用 ICS 控件的应用程序,这些应用程序在低于 ICS (
我的应用创建了一个 ICS 文件,并将其作为 mimeType:@"text/calendar" 类型的电子邮件附件发送。 在 iOS6 中一切都运行完美。如果设备有 iOS7,电子邮件的附件 .IC
在我的应用程序中,我使用一些对话框来显示信息。我的应用程序的主题是 Theme.Light 从 2 年开始,这些对话框从一开始就一直是黑色的。 现在有了 ICS,Google 似乎只是改变了主意,将这
我们正在从 Java 代码生成一个 ICS 文件,并最初以 UTC 格式输入时间。 我们发现,在创建定期约会时,如果第一个日期和最后一个日期之间的 DST 发生变化,一些 session 会在正确时间
嗨,我刚刚发现了 ics 文件格式,我想知道是否可以在事件条目中包含一个或两个警报点,这些警报点将自动被拾取? 代码: BEGIN:VEVENT DTSTART;TZID=Europe/Amsterd
我正在使用 ASP.NET 创建一个 ics 文件,用于将假日导入 Outlook 2007 并尝试设置全天事件标志。这在多日假期中效果很好,但对于单日假期,它似乎没有注册,我只是得到了从午夜到午夜预
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Strange NetworkOnMainThreadException in Android app? Tryin
我制作了一个 ICS 提要,其中包含一长串事件。我的时区似乎不起作用。 在下面的示例中,您会看到我的事件应于 07:55:00 开始并于 09:30:00 结束。这就是我的日历中应该显示的内容。相反,
我们为我们的外联网开发了一个日历。每周我们都会为学校的所有师生更新下周的类(class)安排。这也会触发向选择该选项的用户发送每封电子邮件的 ICS 文件。 现在,几乎总是会发生最后一刻的更改,因此需
我正在为公司使用 JavaScript 开发 EPUB 阅读器,该应用程序在 Android 2.2 上运行良好,但当我在 ICS 和 HoneyCom 上尝试时,JavaScript 无法正常运行。
我有一项 Activity ,其中的 ListView 来自网络。在加载数据时,我想显示一个进度对话框而不是 ListView 。 我的布局: 我这样做是为了让进度条自行显示(
我熟悉android 2.2,一直在做手机开发,那么ICS平板开发该从何入手呢?我从 quick-google 学到的主要内容是,现在我必须将 fragment 用于多 Pane 布局,而不仅仅是 A
我试着读出所有现有的日历。我试过这里的例子: http://developer.android.com/guide/topics/providers/calendar-provider.html 但我
我正在尝试在模拟器上测试 ICS 的加密功能。 为了启用“加密电话”,我们运行“telnet localhost 5554”,然后运行“power capacity 100”。 在此之后,当我单击“加
我已设置 android:targetSdkVersion=15 并将 SDK 构建为 15,同时假设该应用程序将使用来自 ICS 的新的好日期选择器,而在 2.x 设备上它将使用旧的讨厌的日期选择器
我在我的 Skyrocket 设备和模拟器上的 Android ICS 浏览器中发现了一个奇怪的错误。基本上,我拥有的固定 header 几乎失去了所有样式(恢复为文本,尽管它看起来仍然是固定的)。当
我是一名优秀的程序员,十分优秀!