导入别人的工程出错全解决

版权声明:本文为博主原创文章,未经博主允许不得转载。https://github.com/SCFMVP https://blog.csdn.net/qq_37832932/article/details/82455795

可能出现的错误:

>>>: Error:(1, 0) Minimum supported Gradle version is 3.3. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in E:\AndroidStudioProjects\huawei\IoT APP SDK Demo(Android) V1.3\MyApplication2\gradle\wrapper\gradle-wrapper.properties to gradle-3.3-all.zip <a href="openFile:E:\AndroidStudioProjects\huawei\IoT APP SDK Demo(Android) V1.3\MyApplication2\app\build.gradle">Open File</a>

>>>: Error: failed to find target with hash string 'android-22' in:Open Android SDK Manager


一共需要修改四个文件: (参照本地AS的对应版本来修改)

//之前写的好好的, 还发布了, 居然不见了?? 没心情再去记录这个了, 大概就是一下流程

1. 根目录下build.grdle

2. app目录下的build.grdle

3. 其它目录下build.grdle

4. wraper-properties

/*
    Error:duplicate files during packaging of APK E:\AndroidStudioProjects\huawei\NADemo\app\build\outputs\apk\app-debug-unaligned.apk
   Path in archive: META-INF/DEPENDENCIES
   Origin 1: E:\AndroidStudioProjects\huawei\NADemo\app\libs\httpmime-4.5.2.jar
   Origin 2: E:\AndroidStudioProjects\huawei\NADemo\app\libs\httpcore-4.4.4.jar
You can ignore those files in your build.gradle:
   android {
     packagingOptions {
       exclude 'META-INF/DEPENDENCIES'
     }
   }
    */
    //兼容一些版本较旧的包
    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(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile files('libs/commons-codec-1.9.jar')
}

猜你喜欢

转载自blog.csdn.net/qq_37832932/article/details/82455795