Mik*_*ail 8 android android-annotations android-gradle-plugin
我一直在尝试了Android的注解最近,一切都一直工作顺利,直到我决定添加applicationIdSuffix在buildTypes我的build.gradle文件.目前它看起来像这样:
buildTypes {
debug {
applicationIdSuffix '.debug'
}
...
}
Run Code Online (Sandbox Code Playgroud)
在编译时,我在gradle控制台中获得以下日志:
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:pre_testBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE
: app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app :generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
找不到包名为'org.me.myapp.debug'的匹配客户端
:app:generateDebugResources
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
: app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaWithJavac
注意:将日志文件解析为/ dir/myapp/app/build/generated/source/apt /androidannotations.log
注意:使用选项{androidManifestFile =/d初始化AndroidAnnotations 3.3.1 ir/myapp/app/build/intermediates/manifests/full/debug/AndroidManifest.xml}
注意:开始处理18个元素上的4个注释
注意:使用指定路径找到AndroidManifest.xml文件:/ dir/myapp/app/build /中间体/清单/完整/调试/ 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毫秒],[提取清单= 4毫秒],[提取注释= 3毫秒],
注意:完成处理
注意:开始处理0个元素上的0个
注释注意:时间测量:[整数 处理= 0 ms],
注意:完成处理
1错误
FAILED
FAILURE:构建失败并出现异常.
*出了什么问题:
任务执行失败':app:compileDebugJavaWithJavac'.
我已经尝试过再次清理和重建,generated从项目中删除目录,但没有任何帮助.如果我applicationIdsuffix从build.gradle文件中删除,一切正常.我该如何解决这个问题?
yuv*_*val 22
对我而言,这是因为google-services.json我的生产包名称.在写这篇文章的时候最好的解决方案似乎是要么编写自己的任务的gradle之间切换release和debug文件的版本,或者在文件中包含两个包的名字:
google-services.json用于不同的productFlavors
从您的build.gradle文件中删除此行:
resourcePackageName android.variant.applicationId
Run Code Online (Sandbox Code Playgroud)
编辑:尝试将此行添加到您的apt块:
resourcePackageName "org.me.myapp"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5892 次 |
| 最近记录: |