为项目添加'javax.json:javax.json-api:1.1'依赖项时出错

时间:2017-12-13 14:54:04

标签: android-studio intellij-idea

我用Intellij制作了一个非常纯粹的JAVA项目,我需要一些库,所以我在Maven pom.xml文件中将它们声明为依赖项:

types.h

这很有效。

现在我想将我的代码重用到一个非常新的android项目中。 我正在使用android studio 3.0.1

我这次在app / build.gradle中声明了依赖项:

<dependencies>
    <dependency>
        <groupId>net.dongliu</groupId>
        <artifactId>requests</artifactId>
        <version>4.14.1</version>
    </dependency>

    <dependency>
        <groupId>javax.json</groupId>
        <artifactId>javax.json-api</artifactId>
        <version>1.1</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.json</artifactId>
        <version>1.1</version>
    </dependency>

</dependencies>

对于3个依赖项中的2个,它不起作用:

我收到了这个错误:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.econocom.seboxmonitoringapp"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
//    compileOptions {
//        sourceCompatibility JavaVersion.VERSION_1_8
//        targetCompatibility JavaVersion.VERSION_1_8
//    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'net.dongliu:requests:4.14.1'      <-- OK
    implementation 'javax.json:javax.json-api:1.1'    <-- not OK
    implementation 'org.glassfish:javax.json:1.1'     <-- not OK
}

我尝试按照另一个Stackoverflow问题中的建议添加compileOptions:

Error:com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)

但是现在,我还有另一个错误:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

我的project / build.gradle包含:

Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {--input  etc...

我在一个非常新的项目中完成了所有这些:我刚刚选择了android studio:

  

“新项目” - &gt;提供申请名称 - &gt;手机和平板电脑(API 16) - &gt;空活动。

我还没有添加任何代码。我刚刚修改了app / build.gradle

我的错误在哪里?

0 个答案:

没有答案