我用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
我的错误在哪里?