当前位置: 首页 > 知识库问答 >
问题:

Travis CI构建在Android应用程序上失败。不支持的专业。次要版本52

范玄裳
2023-03-14

我试图在我的Android项目中使用Travis CI构建这个. travis.yml文件

language: android
android:
  components:
    - platform-tools
    - tools
    - build-tools-23.0.3
    - android-23
    - sys-img-armeabi-v7a-android-23
    - sys-img-x86-android-23    

这是我的应用级版本。

apply plugin: 'com.android.application'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId "com.myname.myproject"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug{
        testCoverageEnabled = true
    }
}} 

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'

testCompile "org.robolectric:robolectric:3.1.2"
testCompile 'org.khronos:opengl-api:gl1.1-android-2.1_r1'
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.10.19'

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

}

我在Travis CI上看到了这条失败消息:

FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/myname/myproject/app/build.gradle' line: 1 
* What went wrong:
A problem occurred evaluating project ':app'.
> java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --    debug option to get more log output.
BUILD FAILED

从错误来看,它似乎与Java版本有关。我注意到特拉维斯使用Java版本1.7.0_76。

我在我的应用程序中尝试了一些不支持的major.minor版本52.0的解决方案。没有一个对我有用。例如,这似乎不起作用:

android {
...
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

}

更新:我通过将< code>jdk: oraclejdk8添加到我的< code>.travis.yml文件的第二行,在< code>language:android之后,修复了这个问题

共有1个答案

钱均
2023-03-14

更新:我通过将< code>jdk: oraclejdk8添加到我的< code>.travis.yml文件的第二行,在< code>language:android之后,修复了这个问题

 类似资料:
  • 我是hadoop的新手,正在尝试运行WordCount教程。我得到以下错误:不支持的专业。次要版本51.0。我看到一些帖子也有同样的错误,我明白原因是我用一个JDK编译我的java,然后用另一个JDK运行它。我已经知道我用jdk 1.7编译它了,但我怎么知道是哪个版本运行它的呢? 先谢了。

  • Windows 64 日食霓虹灯。1. 马文3 java 1.8和java 1.7都已安装 JAVA_HOME点在1.8 jdk PATH=%PATH%;%JAVA_HOME%/bin/ 需要什么吗? 我知道这通常是因为: 项目由Java1.8编译,但由Java1.7(或更低版本)执行。 但是我检查了我的日蚀, Java编译器: 运行配置: 所以你看,我用1.7编译了这个项目,并用1.7运行它。。

  • 我正在尝试运行以下教程中的Hello World示例:https://mva.microsoft.com/en-US/training-courses/xamarin-for-absolute-beginners-16182 我收到以下错误: 我尝试了许多JRE/JDK版本的组合。我卸载了它们,重新安装了它们。我试过JDK 7和JDK 8。不管是什么组合,我都会得到同样的结果。

  • 在Android P中获取错误时,直接访问此部分:

  • 我有一个maven testNG项目。下面是我在pom中的testNG依赖项。xml。JAVA_主页是还将eclipse编译器编译级别设置为1.7 当我右键单击project时-

  • 在为Eclipse安装了ADT插件之后,我尝试制作了一个新的Hello world Android应用程序。 但我在尝试打开一个新的Android应用程序时遇到了以下错误。我正在使用JDK7.0和JRE7.0。我最初使用的是JDK6.0,但遇到了同样的错误,因此我卸载了它,安装了JDK7.0,并分别更改了路径设置。 错误显然是: 为Android L(预览版)加载数据遇到了问题。分析Android