2016-11-06 6 views
1

私はAndroidアプリをKafkaの「プロデューサクライアント」として使用したいと考えています。 次の依存性を追加した後:実行タスク に失敗しました ':アプリ:transformResourcesWithMergeJavaResForDebugを' 間違っていた何APKのリファレンスファイルにコピーされた重複ファイル

// https://mvnrepository.com/artifact/org.apache.flink/flink-java 
compile group: 'org.apache.flink', name: 'flink-java', version: '1.1.3' 

// https://mvnrepository.com/artifact/org.apache.flink/flink-streaming-java_2.10 
compile group: 'org.apache.flink', name: 'flink-streaming-java_2.10', version: '1.1.3' 

// https://mvnrepository.com/artifact/org.apache.flink/flink-clients_2.10 
compile group: 'org.apache.flink', name: 'flink-clients_2.10', version: '1.1.3' 

// https://mvnrepository.com/artifact/org.apache.flink/flink-connector-kafka-0.8_2.10 
compile group: 'org.apache.flink', name: 'flink-connector-kafka-0.8_2.10', version: '1.1.3' 

私は、このエラーメッセージが表示されます。

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:APK reference.confはFile1にコピーされた重複ファイル : /home/lidox/.gradle/caches/ modules-2/files-2.1/com.typesafe.akka/akka-remote_2.10/2.3.7/d5603ae49eefde410f5e75f41b4f60bee61b7bfd/akka-remote_2.10-2.3.7.jar File2: /home/lidox/.gradle/caches

/modules-2/files-2.1/com.typesafe.akka/akka-actor_2.10/2.3.7/b20f18109689918f05238deea29e681946d30ef7/akka-actor_2.10-2.3.7.jarしてみますと実行します - stacktrace optスタックトレースを取得します。より多くのログ出力を得るには、 --infoまたは--debugオプションを指定して実行してください。私はこの仕事をやっている何かを必要と

packagingOptions { 
    exclude 'META-INF/**' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/NOTICE' 
    exclude('**/akka-remote_2.10-*.jar') 
    exclude 'reference.conf/**' 
} 

アップデート1:

BUILDは、私はJARファイルのいずれかを除外しようとするが、ない成功

をFAILED階調:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-shade-plugin</artifactId> 
     <version>2.4.1</version> 
     <executions> 
      <!-- Run shade goal on package phase --> 
      <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>shade</goal> 
       </goals> 
       <configuration> 
        <artifactSet> 
         <excludes> 
          <!-- This list contains all dependencies of flink-dist 
          Everything else will be packaged into the fat-jar 
          --> 
          <exclude>org.apache.flink:flink-annotations</exclude> 
          <exclude>org.apache.flink:flink-shaded-hadoop1</exclude> 
          <exclude>org.apache.flink:flink-shaded-hadoop2</exclude> 
          <exclude>org.apache.flink:flink-shaded-curator-recipes</exclude> 
          <exclude>org.apache.flink:flink-core</exclude> 
          <exclude>org.apache.flink:flink-java</exclude> 
          <exclude>org.apache.flink:flink-scala_2.10</exclude> 
          <exclude>org.apache.flink:flink-runtime_2.10</exclude> 
          <exclude>org.apache.flink:flink-optimizer_2.10</exclude> 
          <exclude>org.apache.flink:flink-clients_2.10</exclude> 
          <exclude>org.apache.flink:flink-avro_2.10</exclude> 
          <exclude>org.apache.flink:flink-examples-batch_2.10</exclude> 
          <exclude>org.apache.flink:flink-examples-streaming_2.10</exclude> 
          <exclude>org.apache.flink:flink-streaming-java_2.10</exclude> 

          <!-- Also exclude very big transitive dependencies of Flink 

          WARNING: You have to remove these excludes if your code relies on other 
          versions of these dependencies. 

          --> 
          <exclude>org.scala-lang:scala-library</exclude> 
          <exclude>org.scala-lang:scala-compiler</exclude> 
          <exclude>org.scala-lang:scala-reflect</exclude> 
          <exclude>com.amazonaws:aws-java-sdk</exclude> 
          <exclude>com.typesafe.akka:akka-actor_*</exclude> 
          <exclude>com.typesafe.akka:akka-remote_*</exclude> 
          <exclude>com.typesafe.akka:akka-slf4j_*</exclude> 
          <exclude>io.netty:netty-all</exclude> 
          <exclude>io.netty:netty</exclude> 
          <exclude>commons-fileupload:commons-fileupload</exclude> 
          <exclude>org.apache.avro:avro</exclude> 
          <exclude>commons-collections:commons-collections</exclude> 
          <exclude>org.codehaus.jackson:jackson-core-asl</exclude> 
          <exclude>org.codehaus.jackson:jackson-mapper-asl</exclude> 
          <exclude>com.thoughtworks.paranamer:paranamer</exclude> 
          <exclude>org.xerial.snappy:snappy-java</exclude> 
          <exclude>org.apache.commons:commons-compress</exclude> 
          <exclude>org.tukaani:xz</exclude> 
          <exclude>com.esotericsoftware.kryo:kryo</exclude> 
          <exclude>com.esotericsoftware.minlog:minlog</exclude> 
          <exclude>org.objenesis:objenesis</exclude> 
          <exclude>com.twitter:chill_*</exclude> 
          <exclude>com.twitter:chill-java</exclude> 
          <exclude>com.twitter:chill-avro_*</exclude> 
          <exclude>com.twitter:chill-bijection_*</exclude> 
          <exclude>com.twitter:bijection-core_*</exclude> 
          <exclude>com.twitter:bijection-avro_*</exclude> 
          <exclude>commons-lang:commons-lang</exclude> 
          <exclude>junit:junit</exclude> 
          <exclude>de.javakaffee:kryo-serializers</exclude> 
          <exclude>joda-time:joda-time</exclude> 
          <exclude>org.apache.commons:commons-lang3</exclude> 
          <exclude>org.slf4j:slf4j-api</exclude> 
          <exclude>org.slf4j:slf4j-log4j12</exclude> 
          <exclude>log4j:log4j</exclude> 
          <exclude>org.apache.commons:commons-math</exclude> 
          <exclude>org.apache.sling:org.apache.sling.commons.json</exclude> 
          <exclude>commons-logging:commons-logging</exclude> 
          <exclude>commons-codec:commons-codec</exclude> 
          <exclude>com.fasterxml.jackson.core:jackson-core</exclude> 
          <exclude>com.fasterxml.jackson.core:jackson-databind</exclude> 
          <exclude>com.fasterxml.jackson.core:jackson-annotations</exclude> 
          <exclude>stax:stax-api</exclude> 
          <exclude>com.typesafe:config</exclude> 
          <exclude>org.uncommons.maths:uncommons-maths</exclude> 
          <exclude>com.github.scopt:scopt_*</exclude> 
          <exclude>commons-io:commons-io</exclude> 
          <exclude>commons-cli:commons-cli</exclude> 
         </excludes> 
        </artifactSet> 
        <filters> 
         <filter> 
          <artifact>org.apache.flink:*</artifact> 
          <excludes> 
           <!-- exclude shaded google but include shaded curator --> 
           <exclude>org/apache/flink/shaded/com/**</exclude> 
           <exclude>web-docs/**</exclude> 
          </excludes> 
         </filter> 
         <filter> 
          <!-- Do not copy the signatures in the META-INF folder. 
          Otherwise, this might cause SecurityExceptions when using the JAR. --> 
          <artifact>*:*</artifact> 
          <excludes> 
           <exclude>META-INF/*.SF</exclude> 
           <exclude>META-INF/*.DSA</exclude> 
           <exclude>META-INF/*.RSA</exclude> 
          </excludes> 
         </filter> 
        </filters> 
        <transformers> 
         <!-- add Main-Class to manifest file --> 
         <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
          <mainClass>reactiontest.Job</mainClass> 
         </transformer> 
        </transformers> 
        <createDependencyReducedPom>false</createDependencyReducedPom> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

代わりに、mavenを使用してAPKを構築しようとする可能性があります。おそらく動作します。 pomは、thispom building Android Applications with Maven

答えて

1

の組み合わせである可能性があります。初めての場合は、 Kafka Producer on Androidです。まだモバイルデバイスでカフカを使用することはまだできていないようです。

質問には、ファイルの完全な名前を除外しようとしましたか?

exclude 'akka-actor_2.10-2.3.7.jar' 
+0

はい、すでに試しました。失敗 – lidox

関連する問題