簡體   English   中英

使用IntelliJ IDEA Ultimate版中的android.support.design庫

[英]using android.support.design library in intellij IDEA Ultimate edition

我正在使用IntelliJ IDEA 15 Ultimate Edition開發非漸變android項目。 為了支持庫,我將所需的.jars復制到libs文件夾中,然后將它們作為依賴項添加到我的主模塊中。 Google Play服務,appCompatv7,supportv4等。這是我的項目結構

libs文件夾中所有必需的.jars

由於我要使用坐標布局,因此必須使用android.support.design庫。 和往常一樣,我從[sdk] / extras / android / support / design / libs文件夾復制了.jar。 但是,當我在布局xml文件中使用coodrinate布局(甚至tabLayout)時,出現如下渲染錯誤:

在此處輸入圖片說明

當我按“清除緩存”時,出現錯誤,提示未找到R $ attr

在此處輸入圖片說明

我已經花了7到8個小時不停地動腦子,搜尋Google和堆棧交換,但是所有解決方案都針對Android Studio和基於Gradle的項目。

我的項目結構: 在此處輸入圖片說明

已安裝SDK工具:

在此處輸入圖片說明

我試過的

  1. 在預覽窗口中更改應用程序主題和版本

  2. 將android.support.design作為模塊導入到我的項目中,如下所示:項目結構->模塊-> +->導入模塊-> sdk /.../ support / design。 導入后,我還勾選了“庫模塊”。 導入后的項目結構:

在此處輸入圖片說明

我想要的是在non-gradle project中使用android.support.design庫

我可以在IntelliJ上創建gradle android項目,但我正在盡力避免gradle,因為我更喜歡非漸變項目。

我現在很沮喪,以至於我想不起來我在想什么或做錯了(我敢打賭)。 我認為未生成用於設計庫的R.class或缺少某些內容。 啊!

在此問題上的任何幫助將不勝感激。 謝謝。

Android支持庫不僅僅包含Java代碼。 它還包含XML和圖像資源。 這些不能單獨包裝在JAR中。 如果您堅持不使用Gradle,則需要在IntelliJ IDEA項目中將Android支持庫配置為模塊。 一種方法是使用AAR文件而不是JAR文件。 我不知道細節,因為我只是使用Gradle。 它似乎無縫地導入了所有資源。 這是將項目移植到Gradle的很好理由。

更新:

由於已經具有appcompat庫作為模塊,因此不需要任何支持庫JAR文件。 當然,這假定appcompat模塊配置正確。

不僅.jar文件必須位於模塊中,資源文件也應包括在內。 [sdk]/extras/android/support/design目錄還包含一個res目錄,一個AndroidManifest.xml和一個空的src目錄。 將所有這些復制到您的設計模塊中。

<option name="LIBRARY_PROJECT" value="true" />

在設計模塊的design.iml中

設計模塊.iml文件

暫無
暫無

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

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