2016-03-24 3 views
1
apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "SOMEID" 
     minSdkVersion 15 
     targetSdkVersion 17 
    } 

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

dependencies { 
    compile 'com.android.support:support-v4:22.2.1' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.google.guava:guava:15.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

Я довольно новичок в android, поэтому, пожалуйста, имейте в виду. Приложение, над которым я работал, находится в Ant build, и теперь вам нужно перейти на Gradle для работы с другими новыми зависимостями. А теперь, я получаю следующие ошибки после миграции через Android Studio-> импортно> Проекты:Миграция от Ant до Gradle в Android Studio

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK overview-frame.html File1: /Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-android-4.45-javadoc.jar File2: /Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-core-4.45-javadoc.jar

Ниже приведены те, которые находятся в LIBS папку, я даже пытался жесткого кодирования зависимостей на build.gradle, но не получилось:

HockeySDK-3.5.0.jar 
http-request-4.2.jar 
jsr305-2.0.1.jar 
libGoogleAnalyticsV2.jar 
ormlite-android-4.45.jar 
ormlite-android-4.45-javadoc.jar 
ormlite-android-4.45-sources.jar 
ormlite-core-4.45.jar 
ormlite-core-4.45-javadoc.jar 
ormlite-core-4.45-sources.jar 
otto-1.3.4.jar 
picasso-2.1.1.jar 

Любые предложения по этому вопросу? Приложение использует ormlite и требует, чтобы оба файла .jar, как если бы я попытался удалить один из них, он просто выдает ошибки компиляции. Я попытался найти в Интернете информацию о APK overview-frame.html, но, похоже, не нашел разумного ответа. Помогите оценить, и спасибо заранее!

ответ

1

Если вы можете этого избежать, прекратите использовать банки. Gradle упрощает вытягивание зависимостей от Maven или JCenter. Когда вы добавляете такие библиотеки в свои проекты, начните думать о добавлении зависимости через доступ к JCenter или Maven вместо ручной загрузки и размещения банки в своем проекте.

compile 'com.j256.ormlite:ormlite-android:4.45' 
compile 'com.j256.ormlite:ormlite-core:4.45' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.squareup:otto:1.3.8' 
compile 'net.hockeyapp.android:HockeySDK:3.7.2' 
compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.github.kevinsawicki:http-request:6.0' 

Вот их ассоциируя ссылки сайта:

+0

Примечание. Вам не нужно использовать последнюю версию. Если вам нужны конкретные версии, которые были у ваших банок, эти версии тоже есть –

+0

Большое вам спасибо, это работает как волшебство. Я только добавил зависимости ormlite отдельно от libs и сохранил остальные. Но один вопрос заключается в том, что, как только вы скомпилируете это, эти зависимости должны оставаться и не загружаться, если я не вношу изменения в эти версии, не так ли? Я обязательно подниму вас, когда у меня будет доступ к этому, спасибо! – xosuma

+0

Он будет повторно загружать зависимости, если вы измените номер версии, или очистите проект. Вы должны принять этот ответ, что означает нажатие галочки под кнопками «вверх/вниз». –

Смежные вопросы