我正在将我的项目从eclipse移动到android studio。当我运行我的项目时,我收到以下错误。
错误:警告:忽略匿名内部类的InnerClasses属性
错误:(org.apache.commons.httpclient.HttpMethodBase $ 1)没有附带
错误:关联的EnclosingMethod属性。这个课程可能是由
制作的错误:未针对现代.class文件格式的编译器。推荐
错误:解决方案是使用最新的编译器
从源代码重新编译类错误:并且未指定任何“-target”类型选项。忽视
的后果错误:此警告是此类的反射操作将错误地
错误:表明不是内部类。
错误:警告:忽略匿名内部类的InnerClasses属性
错误:(org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory $ 1)没有附带
错误:关联的EnclosingMethod属性。这个课程可能是由
制作的错误:未针对现代.class文件格式的编译器。推荐
错误:解决方案是使用最新的编译器
从源代码重新编译类错误:并且未指定任何“-target”类型选项。忽视
的后果错误:此警告是此类的反射操作将错误地
错误:表明不是内部类。
错误:将字节码转换为dex时出错:
原因:com.android.dex.DexException:多个dex文件定义Lorg / springframework / core / NestedRuntimeException;
错误:任务':app:transformClassesWithDexForDebug'的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException
在我的 Build.gradle 中,我添加了以下依赖项。
android {
compileSdkVersion 23
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.buildteam"
minSdkVersion 8
targetSdkVersion 19
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
useLibrary 'org.apache.http.legacy'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
aaptOptions {
cruncherEnabled = false
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile files('libs/commons-httpclient-3.1.jar')
compile files('libs/jackson-annotations-2.4.3.jar')
compile files('libs/jackson-core-2.4.3.jar')
compile files('libs/jackson-databind-2.4.3.jar')
compile files('libs/jackson-mapper-asl-1.9.6.jar')
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5'
compile 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
}
我已经从堆栈溢出中尝试了很多问题。但我找不到解决方案。 请帮我。
答案 0 :(得分:0)
您能否请执行以下操作:
将android studio更新为lastes 将android sdk和adt更新为最新版本 理想情况下使用 minSdkVersion(尽可能最低)< = targetSdkVersion == compileSdkVersion(最新SDK) 请在build.gradle中进行更改 等待gradle同步 运行应用程序
在尝试上述步骤后,如果我们失败,请检查项目转换过程中所做的所有更改,并使用android studio将eclipse项目转换为android studio项目。