【问题标题】:Trouble on android linux in JenkinsJenkins 中的 android linux 出现问题
【发布时间】:2014-05-20 09:58:35
【问题描述】:

遇到麻烦:

java.lang.UnsupportedOperationException:Robolectric 不支持 API 级别 1,抱歉!

我的构建 gradle 中的属性:

android {
compileSdkVersion 19
buildToolsVersion '19.0.1'

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 19
    versionCode 1

它可能是什么?

【问题讨论】:

    标签: android api sdk jenkins android-sdk-tools


    【解决方案1】:

    您的代码示例中的versionCode 是1,异常说API 级别1 不受支持...我的印象是“versionCode”代表API 级别。如果增加 versionCode - Value 会发生什么?

    【讨论】:

    • no versionCode 与 API 级别无关,它是应用程序版本代码
    • 不,它什么也没做。问题很奇怪,当我在另一台机器/节点上使用相同的属性运行这个构建时,这个问题不会出现。怎么办?!
    【解决方案2】:

    不确定您的环境或工具设置,只需确保您的 jenkins 构建配置为使用基于 gradle/gradle 的构建工具进行构建(只有它们会解析 build.gradle 文件并生成带有适当字段的清单)或者如果您正在使用其他构建工具更新 AndroidManifest 并使用适当的 api 级别值

    【讨论】:

    • 正如我所说,如果我在另一个节点上执行具有相同属性的相同构建,则没有问题(
    • 那一定是环境问题,交叉检查sdk工具,构建工具repos,使用的gradle版本。尝试像 jenkin 那样从命令行逐步编译,并确保所有步骤都正常完成
    • 但是同版本sdk等工具的节点是一样的
    • 难道是在buid 运行另一个模拟器之前它没有关闭? s
    • 我不熟悉 roboelectric,但由于多个仿真器,错误消息看起来不像。相反,一条错误消息说它与 api 版本不兼容,可能是低 api 模拟器或为旧 api 编译的应用程序。
    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多