2015-10-06 36 views
0

我正在玩一個來自供應商的Android應用程序,該供應商可能與我們的公司開展業務(因此出於法律原因,我將忽略任何名稱)。他們向我發送了源代碼,其中包括一個編譯後的.jar庫,用於公開Android的隱藏類(如android.os.SystemProperties)以及特定於硬件的功能。Android Studio忽略導入的.jar庫類變量

我進口的項目,並在該過程之後here庫中,但試圖建立我得到的,在整個代碼中使用的幾種方法

"error: cannot find symbol method Foo() in class Bar"

時。我檢查了庫,發現這些方法確實存在,所以如果庫成功導入(我假設這是因爲沒有關於隱藏類的錯誤),爲什麼它不能找到這些變量?

我認爲這是Android Studio查找類名「Bar」的問題,在SDK中找到它,並且在沒有檢查庫.jar的情況下停止,因爲當我右鍵單擊有問題的類時,以及選擇「去聲明」,它將我帶到SDK類,而不是庫類。任何幫助表示讚賞!

(潛在的)有用的信息:

  • 的Android V1.4工作室
  • JRE 1.8.0_60-B27 AMD64
  • 搖籃V2.2.1(jcenter回購)
  • 的Android插件版本:1.3 0.0
  • 編譯SDK:API 19:Android 4.4系統(奇巧)
  • 生成工具版本:23.0.1

編輯:

我想我應該澄清:具備.jar庫我有具有結構像

+-- library.jar 
| +-- android 
| | +-- app 
| | +-- content 
| | +-- graphics 
| | | +-- PixelFormat 
... 

回答

1

從Android Studio中1.3首選添加JAR/AAR庫的方式正在做

文件 - >新建 - >模塊 - >導入Jar/Aar Package - >選擇你的jar,編輯名稱並導入

然後文件 - >項目結構(Ctr + Alt + Shift + S(win)或CMD +; (MAC))

在上車的依賴通過點擊+添加模塊依賴你的模塊 - >模塊依賴 - >導入的模塊名稱這裏

+0

嗨Inverce, 謝謝您的答覆,但不幸的是這並沒有似乎做的伎倆:/找不到相同的方法和變量。還有其他建議嗎? – Weikardzaena

+0

只有suggetion是檢查你有沒有proguard(build.gradle:minifyEnabled)打開和現在禁用它,以及檢查你的jar實際上有什麼類文件(通過任何jar lookoup工具:) – Inverce