1

我为我的设备制作了一个自定义的 framework.jar。这个新框架包括一个我想在我的应用程序中使用的新 API。不幸的是,除了我在 java 构建路径中包含了我自己的 framework.jar 之外,eclipse 没有看到我的新 API 并引发编译时错误。如何配置 eclipse 以使用我的自定义 framework.jar 而不是 android SDK 中的 jar?

[编辑]

基于@Yuri 的回答和其他一些见解,我创建了一个工具(实际上它是一个shell 脚本)来在android SDK 中创建一个新平台并将jar 文件合并到其中。它可以在 XDA 论坛下载以及使用说明:http: //forum.xda-developers.com/showthread.php?t=2619775

4

3 回答 3

4

要构建 SDK,您应该运行以下命令:

make update-api
make sdk

由于 Android 的 API 已被修改,该命令make update-api添加了新的 API。该命令在文件夹make sdk中创建 SDK 。out

然后要开始使用新的 SDK 在 Eclipse 中开发您的应用程序,您应该添加这个新的 SDK。有 2 种可能性可以做到这一点。第一个来自“嵌入式Android”一书。我将在这里复制它:

假设您已经使用http://developer.android.com上的说明为 Android 开发配置了 Eclipse,您需要执行两个额外的步骤才能使用新构建的 SDK。首先,您需要告诉 Eclipse 新 SDK 的位置。为此,请转到 Window→Preferences→Android,在“SDK Location”框中输入新 SDK 的路径,然后单击 OK。另外,由于在撰写本文时作者并不完全清楚,您还需要转到 Window→“Android SDK Manager”,将“ Tools”并单击“Install 2 packages...” 完成后,您将能够使用新 SDK 创建新项目并访问您在其中公开的任何新 API。如果您不执行第二步,您将能够创建新的 Android 项目,但它们都不能正确解析 Java 库,因此永远不会构建。

至于这里的第二个是:

  1. Find you new build sdk zip (for Linux it cab be found here out/host/linux-x86/sdk/)
  2. Unzip this pack into a folder
  3. Inside this folder you can find the directory which is called platforms/android-2.3.3
  4. Rename folder android-2.3.3 to <your_name>
  5. Copy this folder into the following location of the installation of your SDK Manager: android-sdk-linux/platforms
  6. Find inside this folder file build.prop and assign to the property ro.build.version.sdk any negative number: ro.build.version.sdk=-10
  7. Now run SDK Manager and you'll notice that you new sdk is added. Simply create new Eclipse project and select this sdk as a target.
于 2013-02-07T09:28:55.217 回答
0

试试这个:

  • 在您的项目中创建新的 floder 将 floder name="libs"
  • 并在此处包含库。
  • 并运行应用程序
  • 我希望它有效
于 2013-02-06T13:06:32.980 回答
0

This is a good question! Your tip would be useful for Android Studio users as well, I guess.

Just FYI, for IntelliJ users, you can also do this:

  1. Project Settings > Modules > click Dependencies tab > click "+" button > select "JARs or Directories"
  2. Find the .jar and choose it
  3. Move the .jar on top of the list of Dependencies (even before the SDK)
  4. Change the scope to 'Provided' (not 'Compile')

By step 4, you can avoid making a huge .dex. (Your apk will not include the framework.jar.)

于 2015-07-21T10:38:24.543 回答