2016-01-20 45 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,它显示了如何收集具有注释的类以及如何生成静态注册表。