我已经成功修改了 AOSP 的几个应用程序(启动器、短信、画廊、电子邮件、日历),但我在修改Phone,Contacts
应用程序时遇到了问题。
我已经通过以下步骤来修改Launcher,SMS,Gallery,Email,Calendar
应用程序:
- 我已经下载了 ICS AOSP 并在 eclipse 中导入了单个应用程序。
- 我已将包名.ie 更改
com.android.launcher2
为com.test.launcher2
- 之后
Step 1
,Step 2
由于缺少框架类,我在单个应用程序中遇到错误。我通过在我的应用程序中导入那些缺少的类来解决它们。 - 我已经修改了我的应用程序的 UI。
- 我已经在模拟器上运行了应用程序。它工作正常。
现在,我在修改联系人、电话应用程序时遇到了问题Step 3
:
-> 当我在我的应用程序中导入缺少的框架类时java.*
,javax.*
控制台会通过以下错误通知我Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library.
-> 为了克服这些问题,我尝试包含一些在Android.mk
文件中指定并在构建下载的 AOSP (ICS) 时生成的 jar 库。但这并没有解决我的问题。
-> 我猜com.android.phone.common
jar 文件可能会解决这个问题,但我无法解决它,因为我怀疑我从构建中获得的那个文件中缺少类。所以几天以来我一直试图在互联网上找到它,但我不能找不到。所以如果有人有这个 jar 文件的完整(工作)版本,请分享它。
注意:我的开发机器有 Windows 7。我的短期目标是修改联系人、电话应用程序的 UI 并运行它。
编辑: Buildpath 的截图
编辑将 TimSort.java 放入默认包后,
我已经在 github 演示中描述了这一步,还说“当我导入 TimSort.java 时,它会尝试访问 Arrays.java 类的一些隐藏方法,所以我需要导入那个类”。这个错误是我创建 java 的原因.util 包以包含 Arrays.java 类。否则我很高兴只导入 TimSort.java.by 顺便comment
说一下,在屏幕截图中我们可以看到它特别说明了接下来的 2 种方法