2017-10-19 8 views
0

突然アプリケーションの作成に問題があります。アンドロイドスタジオ:除外を使用してもファイルを複製する

エラー:私はパッケージオプションを使用して修正しようとしてきた

Error:Execution failed for task 
Duplicate files copied in APK lib/x86_64/libogg.so 

File1: C:\Users\name\.android\build-cache\72c018be052ae391eef4ab43483d6a04be10a818\output\jni 

File2: C:\Users\name\.android\build-cache\425f82e82c18acce2ff0ced2ade670804d31a815\output\jni 

packagingOptions { 
     exclude 'META-INF/DEPENDENCIES.txt' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/LGPL2.1' 
} 

ファイル全体

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.1" 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES.txt' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/LGPL2.1' 
    } 
     defaultConfig { 
     applicationId "myappsid" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:26.0.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:design:26.0.1' 
    compile 'com.android.support:support-v4:26' 
    compile 'com.android.support:support-vector-drawable:26' 
    compile 'org.apache.commons:commons-io:1.3.2' 
    compile 'com.google.android.gms:play-services-ads:11.0.4' 
    compile 'com.ibm.watson.developer_cloud:android-sdk:0.4.2' 
    compile 'com.ibm.watson.developer_cloud:java-sdk:3.9.1' 
    testCompile 'junit:junit:4.12' 
    compile project(':library-release') 

} 

任意のヘルプは大歓迎です。私は長いオプションを除外しようとしましたが、他の投稿でも見つけましたが、どちらも助けにはなりませんでした。

答えて

1

パッケージ化オプションで試してみることができます。あなたははFile1またはFile2のからlibogg.soの正しいパッケージ名を取得する必要があります。

packagingOptions { 

    pickFirst 'com/library/name/lib/x86_64/libogg.so' 

    ... 
} 

UPDATE

compile 'com.ibm.watson.developer_cloud:android-sdk:0.4.2' 
compile 'com.ibm.watson.developer_cloud:java-sdk:3.9.1' 

競合依存関係がありますがから3210のドキュメントには、次のものがあります。

The Android SDK utilizes the Java SDK while making some Android-specific additions. This repository can be found here . It depends on OkHttp and gson.

最初のライブラリを指しています。だから、あなただけを使用する必要があります:

compile 'com.ibm.watson.developer_cloud:android-sdk:0.4.2' 
+0

私はそれを試してみましたが、今は別のファイルを同じ問題が発生しています。 – lostknight

+0

これを試した後のエラーは何ですか? –

+0

同じエラーがlibspeex.soのような別のファイル – lostknight

関連する問題