簡體   English   中英

配置eclipse以使用我自己的Android SDK(framework.jar)

[英]Configure eclipse to use my own Android SDK (framework.jar)

我為我的設備制作了一個自定義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

要構建SDK,您應該運行以下命令:

make update-api
make sdk

由於Android的API已被修改,命令make update-api添加了新的API。 命令make sdkout文件夾中創建SDK。

然后,要使用新的SDK開始在Eclipse中開發應用程序,您應該添加這個新的SDK。 有兩種可能性。 第一個來自“嵌入式Android”一書。 我會在這里復制一下:

假設您已經使用http://developer.android.com上的說明為Eclipse開發配置了Eclipse,則需要執行兩個額外步驟來使用新構建的SDK。 首先,您需要告訴Eclipse新SDK的位置。 為此,請轉到窗口→首選項→Android,在“SDK位置”框中輸入新SDK的路徑,然后單擊“確定”。 此外,由於撰寫本文時作者並不完全清楚的原因,您還需要轉到Window→“Android SDK管理員”,取消選擇除“前兩個”之外可能選擇的所有項目。工具“並單擊”安裝2個軟件包...“完成后,您將能夠使用新SDK創建新項目並訪問您在其中公開的任何新API。 如果你不做第二步,你將能夠創建新的Android項目,但它們都不會正確解析Java庫,因此永遠不會構建。

至於第二個,它是:

  1. 找到你的新構建sdk zip(對於Linux,它可以在這里out/host/linux-x86/sdk/
  2. 將此包解壓縮到一個文件夾中
  3. 在這個文件夾里面你可以找到名為platforms/android-2.3.3
  4. 將文件夾android-2.3.3重命名為<your_name>
  5. 將此文件夾復制到SDK Manager安裝的以下位置: android-sdk-linux/platforms
  6. 在此文件夾文件build.prop並為屬性ro.build.version.sdk分配任何負數: ro.build.version.sdk=-10
  7. 現在運行SDK Manager,你會發現你添加了新的sdk。 只需創建新的Eclipse項目並選擇此sdk作為目標。

嘗試這個:

  • 在你的項目中創建新的floder put floder name =“libs”
  • 並在這里包括圖書館。
  • 並運行該應用程序
  • 我希望它有效

這是一個很好的問題! 我猜你的提示對Android Studio用戶也很有用。

僅供參考,對於IntelliJ用戶,您也可以這樣做:

  1. 項目設置>模塊>單擊依賴關系選項卡>單擊“+”按鈕>選擇“JAR或目錄”
  2. 找到.jar並選擇它
  3. 將.jar移動到依賴項列表的頂部(甚至在SDK之前)
  4. 將范圍更改為“已提供”(不是“編譯”)

通過第4步,您可以避免制作巨大的.dex。 (你的apk不包含framework.jar。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM