2016-01-20 66 views
2

使用Android Studio 2.0 Preview 5和Android gradle插件2.0.0-alpha5無法再掃描帶註釋的類。 那是因爲用即時運行apk被分成幾部分。掃描註釋類不適用於Instant Run

加載DEX文件,

DexFile dex = new DexFile(context.getApplicationInfo().sourceDir); 

導致以下異常:

java.io.IOException: No original dex files found for dex location /data/app/<...>.Android-1/base.apk 

我不想禁用即時運行。有沒有其他方法可以加載DexFile或拆分DexFiles

回答

2

簡短的回答是:是的,它不工作了。

長的答案是:使用自定義javax.annotation.processing.Processor並生成代碼。您可以將處理器與android-apt集成到您的gradle構建過程中。

我有一個簡單的例子here,它顯示瞭如何收集具有註釋的類以及如何生成靜態註冊表。