diff --git a/常见问题.md b/常见问题.md index 73dbc3d..5ec67b1 100644 --- a/常见问题.md +++ b/常见问题.md @@ -1,12 +1,33 @@ # 注解无效、ProxyClassCounter文件未生成 1. 检查下你的工程中有没有使用apply plugin: 'android-apt',如果有的话将其转换为annotationProcessor。 2. 检查下annotationProcessor 和 compile 版本是否一致,不一致的话对导致生成代理文件失败 - 3. 如果都不是的话,build文件时,点击as右下角的gradle console窗口,看看报什么错误(如果有错误,可以的话,麻烦在Issues留言给我) - 4. 如果你是Android studio的module中引用的Aria,那么你还需要再app模块中添加同样的导入代码 + 3. 如果你是Android studio的module中引用的Aria,那么你还需要再app模块中添加同样的导入代码 ``` compile 'com.arialyy.aria:aria-core:{version code}' annotationProcessor 'com.arialyy.aria:aria-compiler:{version code}' ``` + 4. 如果以上设置都无效或控制台打印下面的错误 + ``` + Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to + contain annotation processor. Please add them to the annotationProcessor configuration. + ``` + 请在app的build.gradle文件的defaultConfig块中添加以下代码 + ``` +android { + compileSdkVersion 26 + buildToolsVersion "26.0.2" + defaultConfig { + .... + javaCompileOptions { + annotationProcessorOptions { + includeCompileClasspath true + } + } + } + ... +} + ``` + 5. 如果都不是的话,build文件时,点击as右下角的gradle console窗口,看看报什么错误(如果有错误,可以的话,麻烦在Issues留言给我) # 如何在注解中处理单个任务 在Aria中,注解是对应全部任务的,拿onComplete来说,你的下载队列中有3个任务,并且三个任务都已经下载完成,那么onComplete注解就会被调用3次。