如何更改Android.jar文件中的类



我是Android编程的新手。我已经获得了Google本机联系代码,并将其导入了Eclipse IDE。导入后,每个Java文件中都有错误,并且错误的类似,有些类正在导入项目中不在 android.jar中的其他类。因此,我已经下载了android-apps-4.4_r1.jar文件并将其添加到项目(外部JAR)中。通过执行此操作,大多数错误已被删除,但仍有许多错误要删除。例如:已导入一个类android.provider.ContactsContract.ContactCountsandroid.jar文件夹中有一个名为android.provider.ContactsContract的类文件,但我认为该文件中没有任何可变的ContactCounts,因此我在Internet中搜索了该文件(android.provider.ContactsContract),我发现它是我的问题是如何替换该类别文件(存在于android.jar文件夹中),我在Internet上找到了新文件,或者还有其他方法可以解决此问题?

检查此URL是否参考http://docs.oracle.com/javase/tutorial/deployment/jar/update.html。

jar uf jar-file输入文件

在这里'u'表示更新。

ContactCounts对公众隐藏。请注意类的@hide属性。

的源代码中

源代码:ContactsContract

您将不用大量工作就无法使用隐藏的类,并且您将容易删除,不存在或在Android API的将来或以前的版本中更改的代码。

您可以尝试复制隐藏类的源代码并在项目中使用其本地版本。

这意味着:

  • 在您的项目中创建一个名为Contactscontract.java的新文件
  • 复制上面链接的文件中的内容
  • 重命名匹配您的项目的软件包
  • 导入您使用该文件的本地类

最新更新