TeamCity Android Proguard导致“您的输入类似乎不一致”。

问题描述 投票:0回答:1

当我从命令行构建我的Android项目时

gradlew assembleRelease

它可以工作,但是当我从我的teamcity构建代理程序运行它时,构建会发出很多警告并且因为跟随错误而失败:

[11:40:43][Step 4/10] Warning: there were 75 unresolved references to program class members.
[11:40:43][Step 4/10]          Your input classes appear to be inconsistent.
[11:40:43][Step 4/10]          You may need to recompile the code.
[11:40:43][Step 4/10]          (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
[11:40:43][Step 4/10] :proguardRelease FAILED

我已经尝试修改我的构建配置以从命令行运行gradlew而不是使用gradle构建运行器,但它仍然被破坏。从TeamCity运行命令与通过命令行手动运行命令之间显然有一些不同,但我不知道那可能是什么。去哪儿看?

teamcity proguard android-gradle
1个回答
1
投票

你的问题和解决方案正如它所说的那样:

您的输入类似乎不一致。

您可能需要重新编译代码。

鉴于您正在使用Gradle,可能有一个版本的gradle与另一个版本不匹配或行为不同。如果例如,则尤其如此。你已经从旧版本升级了gradle。

修复很简单:gradle cleangradlew clean然后再试一次。

© www.soinside.com 2019 - 2024. All rights reserved.