将android项目从eclipse移动到Android工作室时出错

时间:2017-09-21 06:54:13

标签: android spring eclipse android-studio

我正在将我的项目从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'

}

我已经从堆栈溢出中尝试了很多问题。但我找不到解决方案。 请帮我。

1 个答案:

答案 0 :(得分:0)

您能否请执行以下操作:

将android studio更新为lastes 将android sdk和adt更新为最新版本 理想情况下使用 minSdkVersion(尽可能最低)< = targetSdkVersion == compileSdkVersion(最新SDK) 请在build.gradle中进行更改 等待gradle同步 运行应用程序

在尝试上述步骤后,如果我们失败,请检查项目转换过程中所做的所有更改,并使用android studio将eclipse项目转换为android studio项目。