android 错误:任务':app:packageDebug'执行失败



>my function

    public static String postFile(String url,String fileName, String userName) throws Exception {
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);
    MultipartEntityBuilder builder = MultipartEntityBuilder.create();
    builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
    final File file = new File(fileName);
    ContentBody cfile=new FileBody(file);
    builder.addPart("file",cfile);
    builder.addTextBody("userName", userName);
    final HttpEntity yourEntity = builder.build();
    class ProgressiveEntity implements HttpEntity {
        @Override
        public void consumeContent() throws IOException {
            yourEntity.consumeContent();
        }
        @Override
        public InputStream getContent() throws IOException,
                IllegalStateException {
            return yourEntity.getContent();
        }
        @Override
        public Header getContentEncoding() {
            return yourEntity.getContentEncoding();
        }
        @Override
        public long getContentLength() {
            return yourEntity.getContentLength();
        }
        @Override
        public Header getContentType() {
            return yourEntity.getContentType();
        }
        @Override
        public boolean isChunked() {
            return yourEntity.isChunked();
        }
        @Override
        public boolean isRepeatable() {
            return yourEntity.isRepeatable();
        }
        @Override
        public boolean isStreaming() {
            return yourEntity.isStreaming();
        } // CONSIDER put a _real_ delegator into here!
        @Override
        public void writeTo(OutputStream outstream) throws IOException {
            class ProxyOutputStream extends FilterOutputStream {
                /**
                 * @author Stephen Colebourne
                 */
                public ProxyOutputStream(OutputStream proxy) {
                    super(proxy);
                }
                public void write(int idx) throws IOException {
                    out.write(idx);
                }
                public void write(byte[] bts) throws IOException {
                    out.write(bts);
                }
                public void write(byte[] bts, int st, int end) throws IOException {
                    out.write(bts, st, end);
                }
                public void flush() throws IOException {
                    out.flush();
                }
                public void close() throws IOException {
                    out.close();
                }
            } // CONSIDER import this class (and risk more Jar File Hell)
            class ProgressiveOutputStream extends ProxyOutputStream {
                public ProgressiveOutputStream(OutputStream proxy) {
                    super(proxy);
                }
                public void write(byte[] bts, int st, int end) throws IOException {
                    // FIXME  Put your progress bar stuff here!
                    out.write(bts, st, end);
                }
            }
            yourEntity.writeTo(new ProgressiveOutputStream(outstream));
        }
    };
    ProgressiveEntity myEntity = new ProgressiveEntity();
    post.setEntity(myEntity);
    HttpResponse response = client.execute(post);
    return getContent(response);
}
public static String getContent(HttpResponse response) throws IOException {
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String body = "";
    String content = "";
    while ((body = rd.readLine()) != null)
    {
        content += body + "n";
    }
    return content.trim();
}

我的 gradle 依赖项

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile "org.apache.httpcomponents:httpmime:4.3.6"
compile "org.apache.httpcomponents:httpclient:4.3.6"
compile "org.apache.httpcomponents:httpcore:4.2.4"

}

生成运行错误消息:

Error:Execution failed for task ':app:packageDebug'.

在 APK 元信息/依赖项中复制的重复文件 文件 1:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.3/f91b7a4aadc5cf486df6e4634748d7dd7a73f06d/httpcore-4.3.3.jar 文件 2:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.3/f91b7a4aadc5cf486df6e4634748d7dd7a73f06d/httpcore-4.3.3.jar } } 安卓 { 打包选项 { 排除"元 INF/依赖项" 您可以在build.gradle中忽略这些文件: Origin 2:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.6/cf8bacbf0d476c7f2221f861269365b66447f7ec/httpmime-4.3.6.jar Origin 1:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.3/f91b7a4aadc5cf486df6e4634748d7dd7a73f06d/httpcore-4.3.3.jar 存档中的路径:元 INF/依赖项 :app:packageDebug 错误:打包APK/home/bekir/AndroidStudioProjects/uploadfile/app/build/outputs/apk/app-debug-unaligned过程中出现重复文件.apk :app:validateDebugSigning :app:processDebugJavaRes LATE-TO-DATE- :应用:DEX调试 最新 :app:preDexDebug 最新 :APP:compileDebugJava UP-TO-DATE-OF :应用:生成调试源 最新 :APP:进程调试资源 最新 :APP:进程调试清单 最新 :应用:合并调试资源 最新 :APP:生成调试资源 最新 :APP:生成调试重新值 最新 :应用:合并调试资产 最新 :应用:生成调试资产 最新 :APP:生成调试构建配置 最新 :app:compileDebugRenderscript LATE-TO-DATE-OF :app:compileDebugAidl LATE-TO-DATE-OF :app:prepareDebugDependencies :app:prepareComAndroid支持支持V42103Library 最新 :app:prepareComAndroid支持AppcompatV72103Library LATE-TO-UPDATED- :app:preReleaseBuild :app:preDebugBuild :app:compileDebugNdk LATE-TO-DATE- :app:checkDebugManifest :应用:预构建

警告:Dependency org.apache.httpcomponents:httpclient:4.3.6 在发布时被忽略,因为它可能与 Android 提供的内部版本冲突。 如果出现问题,请使用 jarjar 重新打包以更改类包 如果出现问题,请使用 jarjar 重新打包以更改类包警告:Dependency org.apache.httpcomponents:httpclient:4.3.6 在发布时被忽略,因为它可能与 Android 提供的内部版本冲突。 如果出现问题,请使用 jarjar 重新打包以更改类包警告:Dependency org.apache.httpcomponents:httpclient:4.3.6 在调试时被忽略,因为它可能与 Android 提供的内部版本冲突。 如果出现问题,请使用 jarjar 重新打包以更改类包信息:Gradle 任务 [:app:assembleDebug]警告:Dependency org.apache.httpcomponents:httpclient:4.3.6 在调试时被忽略,因为它可能与 Android 提供的内部版本冲突。

Error:Execution failed for task ':app:packageDebug'.

在 APK 元信息/依赖项中复制的重复文件 文件 1:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.3/f91b7a4aadc5cf486df6e4634748d7dd7a73f06d/httpcore-4.3.3.jar 文件 2:/home/bekir/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.3.3/f91b7a4aadc5cf486df6e4634748d7dd7a73f06d/httpcore-4.3.3.jar

对于重复文件错误,请使用:

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'
}

它不仅可以使用Apache的库解决许多"重复文件"并且可以忽略依赖错误。

相关内容

  • 没有找到相关文章

最新更新