我最近一直在尝试Android annotations,直到我决定在applicationIdSuffix文件中添加buildTypes中的build.gradle之前,一切都进行得很好。目前的情况如下:
buildTypes {
debug {
applicationIdSuffix '.debug'
}
...
}编译后,我在gradle控制台中获得以下日志:
::app:preDebugBuild最新版本 应用程序:checkDebugManifest ::app:发布前的最新版本 :app:pre_testBuild最新版 :app:prepareComAndroidSupportAppcompatV72220Library最新版 :app:prepareComAndroidSupportSupportV42220Library最新版 ::app:预付费 ::app:编译最新的DATE ::app:编译最新的compileDebugRenderscript :app:generateDebugBuildConfig最新版 :app:generateDebugAssets最新版 应用程序:mergeDebugAssets最新版 应用程序:generateDebugResValues最新版本 ::app:processDebugGoogleServices 没有找到包名“org.me.myapp.debug”的匹配客户端 ::app:generateDebugResources 应用程序:mergeDebugResources最新版 :app:processDebugManifest最新版本 :app:processDebugResources最新版 应用程序: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个注释 注:在指定路径下找到的/dir/myapp/app/build/intermediates/manifests/full/debug/AndroidManifest.xml文件: componentQualifiedNames=org.me.myapp.ui.MainActivity_,:AndroidManifest.xml file : 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.调试器类 注意:发现Android类: android.R 注:时间测量:整个处理= 15 ms,提取清单=4 ms,提取注释=3 ms, 注:完成处理 注意:开始处理0元素上的0注释 注:时间测量:整个处理=0毫秒, 注:完成处理 1个错误 失败 失败:生成失败,出现异常。 *哪里出了问题: 任务执行失败“:app:compileDebugJavaWithJavac”。
我已经尝试过再次清理和重建,从项目中删除generated目录,但是没有任何帮助。如果我从applicationIdsuffix文件中删除build.gradle,一切都正常。我怎样才能解决这个问题?
发布于 2015-06-29 14:00:06
从build.gradle文件中删除这一行:
resourcePackageName android.variant.applicationId编辑:尝试将这一行添加到apt块中:
resourcePackageName "org.me.myapp"发布于 2015-12-21 22:57:07
对我来说,这是因为google-services.json指的是我的产品包名称。撰写本文时,最好的解决方案似乎是编写自己的gradle任务,在文件的release版本和debug版本之间切换,或者在文件中包含两个包名:
https://stackoverflow.com/questions/31116644
复制相似问题