当我从命令行构建我的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运行命令与通过命令行手动运行命令之间显然有一些不同,但我不知道那可能是什么。去哪儿看?
你的问题和解决方案正如它所说的那样:
您的输入类似乎不一致。
您可能需要重新编译代码。
鉴于您正在使用Gradle,可能有一个版本的gradle与另一个版本不匹配或行为不同。如果例如,则尤其如此。你已经从旧版本升级了gradle。
修复很简单:gradle clean
或gradlew clean
然后再试一次。