最近我一直在尝试使用Android annotations,一切都很顺利,直到我决定在build.gradle
文件中的buildTypes
中添加applicationIdSuffix
。目前它看起来是这样的:
buildTypes {
debug {
applicationIdSuffix '.debug'
}
...
}
编译时,我在gradle控制台中看到以下日志:
:app:preDebugBuild已更新 :app:checkDebugManifest :app:preReleaseBuild已更新 :app:pre_testBuild已更新 :app:prepareComAndroidSupportAppcompatV72220Library已更新 :app:prepareComAndroidSupportSupportV42220Library已更新 :app:prepareDebugDependencies :app:compileDebugAidl已更新 :app:compileDebugRenderscript已更新 :app:generateDebugBuildConfig已更新 :app:generateDebugAssets已更新 :app:mergeDebugAssets已更新 :app:generateDebugResValues已更新 :app:processDebugGoogleServices 找不到匹配的客户端名称'org.me.myapp.debug' :app:generateDebugResources :app:mergeDebugResources已更新 :app:processDebugManifest已更新 :app:processDebugResources已更新 :app:generateDebugSources已更新 :app:processDebugJavaRes已更新 :app:compileDebugJavaWithJavac 注意:将日志文件解析为/dir/myapp/app/build/generated/source/apt/androidannotations.log 注意:使用选项{androidManifestFile=/dir/myapp/app/build/intermediates/manifests/full/debug/AndroidManifest.xml}初始化AndroidAnnotations 3.3.1 注意:开始处理18个元素上的4个注释 发现具有指定路径的AndroidManifest.xml文件:/dir/myapp/app/build/intermediates/manifests/full/debug/AndroidManifest.xml 找到AndroidManifest.xml:AndroidManifest[applicationPackage=org.me.myapp.debug,componentQualifiedNames=[org.me.myapp.ui.MainActivity_,net.hockeyapp.android.UpdateActivity],permissionQualifiedNames=[android.permission.ACCESS_WIFI_STATE,android.permission.ACCESS_NETWORK_STATE],applicationClassName=null,libraryProject=false,debugabble=false,minSdkVersion=15,maxSdkVersion=-1,targetSdkVersion=22] 错误:找不到生成的org.me.myapp.debug.R类 注意:找到Android类:android.R 注意:时间测量:[整个处理= 15 ms],[提取清单= 4 ms],[提取注释= 3 ms] 注意:完成处理 注意:开始处理0个元素上的0个注释 注意:时间测量:[整个处理= 0 ms] 注意:完成处理 1个错误 失败 构建失败并出现异常: * 出了什么问题: 任务':app:compileDebugJavaWithJavac'执行失败。
我已经尝试过再次清理和构建,从项目中删除generated
目录,但都没有起到任何帮助作用。如果我从build.gradle
文件中移除applicationIdsuffix
,一切都可以正常工作。请问我该如何解决这个问题?