我正在玩一個來自供應商的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
...
等
嗨Inverce, 謝謝您的答覆,但不幸的是這並沒有似乎做的伎倆:/找不到相同的方法和變量。還有其他建議嗎? – Weikardzaena
只有suggetion是檢查你有沒有proguard(build.gradle:minifyEnabled)打開和現在禁用它,以及檢查你的jar實際上有什麼類文件(通過任何jar lookoup工具:) – Inverce