Android annotations and applicationIdSuffix



我最近一直在尝试Android注释,一切都很顺利,直到我决定在build.gradle文件的buildTypes中添加applicationIdSuffix。目前看起来是这样的:

buildTypes {
    debug {
        applicationIdSuffix '.debug'
    }
    ...
}

编译后,我在gradle控制台中得到以下日志:

:app:preDebugBuild更新日期
:app:checkDebugManifest
:app:preReleaseBuild更新日期
:app:pre_testBuild更新日期
:app:prepareComAndroidSupportAppcompatV2220库更新
:app:prepareComAndroidSupportV42220Library最新版本
:app:prepareDebugDependencies
:app:compileDebugAidl更新日期
:app:compileDebugRenderscript更新日期
:app:generateDebugBuildConfig更新日期
:app:generateDebugAssets更新
:app:mergeDubugAssets更新
:app:generateDebugResValues更新日期
:app:processDebugGoogleServices
未找到包名称"org.me.myapp.debug"的匹配客户端
:app:generateDebugResources
:app:mergeDubugResources更新
:app:processDebugManifest更新日期
:app:processDebugResources更新
:app:generateDebugSources最新版本
:app:processDebugJavaRes更新日期
:app:compileDebugJavaWithJavac
注意:将日志文件解析为/dir/myapp/app/build/regenerated/source/apt/androidannotations.log
注意:使用选项{androidManifestFile=/dir/myapp/app/build/mediamediates/manifest/full/debug/AndroidManifest.xml}初始化AndroidAnnotations3.3.1注意:开始处理18个元素上的4个注释
注意:找到的AndroidManifest.xml文件具有指定的路径:/dir/myapp/app/build/inmediates/manifest/full/debug/AndroidManifest_xml注意:已找到AndroidManifest.xml:AndroidManiManifest[applicationPackage=org.me.myapp.debug,componentQualifiedNames=[org.me.miapp.ui.MainActivity_,net.hockeyapp.android.UpdateActivity],permissionQualifiedName:[android.permission.ACCESS_WIFI_STATE,android.permmission.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毫秒],
注意:完成处理
1个错误
失败
失败:生成失败,出现异常
*哪里出了问题:
任务":app:compileDebugJavaWithJavac"的执行失败。

我尝试过再次清理和重建,从项目中删除generated目录,但没有任何帮助。如果我从build.gradle文件中删除applicationIdsuffix,则一切正常。如何解决此问题?

对我来说,发生这种情况是因为google-services.json引用了我的生产包名称。在撰写本文时,最好的解决方案似乎是编写自己的gradle任务,在文件的releasedebug版本之间切换,或者在文件中同时包含两个包名:

不同产品的google-services.json Flavors

build.gradle文件中删除此行:

resourcePackageName android.variant.applicationId

编辑:尝试将此行添加到您的apt块:

resourcePackageName "org.me.myapp"

相关内容

  • 没有找到相关文章

最新更新