2013-06-06 1 views
4

나는 actionbarsherlock을 사용하는 Android 앱을 보유하고 있습니다. libs와 폴더 아래에 다음 항아리 :Android Studio 및 ProGuard - [META-INF/MANIFEST.MF] (중복 된 zip 항목 [volley.jar : META-INF/MANIFEST.MF]) 리소스를 쓸 수 없습니다.

android-support-v4.jar 
gson-2.2.4.jar 
libGoogleAnalyticsV2.jar 
volley.jar 

나는 안드로이드 스튜디오와 서명 된 APK는 # AI-130.692269 빌드 생성하기 위해 노력하고 있습니다.

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 
proguard.config=/Applications/adt-bundle-mac-x86_64/sdk/tools/proguard/proguard-android.txt:proguard-project.txt 

# Project target. 
target=android-17 
android.library=false 
android.library.reference.1=../AndroidBarSherlock/actionbarsherlock 
: 지금과 같은 project.properties을 편집 한

# To enable ProGuard in your project, edit project.properties 
# to define the proguard.config property as described in that file. 
# 
# Add project specific ProGuard rules here. 
# By default, the flags in this file are appended to flags specified 
# in ${sdk.dir}/tools/proguard/proguard-android.txt 
# You can edit the include path and order by changing the ProGuard 
# include property in project.properties. 
# 
# For more details, see 
# http://developer.android.com/guide/developing/tools/proguard.html 

# Add any project specific keep options here: 

# If your project uses WebView with JS, uncomment the following 
# and specify the fully qualified class name to the JavaScript interface 
# class: 
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
# public *; 
#} 

:처럼 나는 "시스템 난독 파일을 포함" "실행 ProGuard에서"모두 확인란을 선택하고

내 ProGuard에서 경로 파일 proguard-project.txt 보인다

이것은 내가 무엇입니까 출력입니다 :

Information:ProGuard: [SocialPrice] ProGuard, version 4.7 
Information:ProGuard: [SocialPrice] Reading input... 
Information:ProGuard: [SocialPrice] Reading program jar [/Users/sdelamo/Library/Caches/AndroidStudioPreview/compile-server/_temp_/proguard_input4364141808943557175.jar] 
Information:ProGuard: [SocialPrice] Reading program jar [/Users/sdelamo/Documents/Developer/android/facebook-android-sdk-3.0.1/facebook/libs/android-support-v4.jar] 
Information:ProGuard: [SocialPrice] Reading program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/volley.jar] 
Information:ProGuard: [SocialPrice] Reading program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/libGoogleAnalyticsV2.jar] 
Information:ProGuard: [SocialPrice] Reading program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/gson-2.2.4.jar] 
Information:ProGuard: [SocialPrice] Reading library jar [/Applications/Android Studio.app/sdk/platforms/android-17/android.jar] 
Information:ProGuard: [SocialPrice] Initializing... 
Information:ProGuard: [SocialPrice] Note: com.google.analytics.tracking.android.AdHitIdGenerator: can't find dynamically referenced class com.google.ads.AdRequest 
Information:ProGuard: [SocialPrice] Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe 
Information:ProGuard: [SocialPrice] Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService' 
Information:ProGuard: [SocialPrice] Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService' 
Information:ProGuard: [SocialPrice] Note: there were 2 references to unknown classes. 
Information:ProGuard: [SocialPrice]  You should check your configuration for typos. 
Information:ProGuard: [SocialPrice] Note: there were 2 unresolved dynamic references to classes or interfaces. 
Information:ProGuard: [SocialPrice] Ignoring unused library classes... 
Information:ProGuard: [SocialPrice] Original number of library classes: 3259 
Information:ProGuard: [SocialPrice] Final number of library classes: 841 
Information:ProGuard: [SocialPrice] Printing kept classes, fields, and methods... 
Information:ProGuard: [SocialPrice] Shrinking... 
Information:ProGuard: [SocialPrice] Printing usage to [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/proguard_logs/usage.txt]... 
Information:ProGuard: [SocialPrice] Removing unused program classes and class elements... 
Information:ProGuard: [SocialPrice] Original number of program classes: 921 
Information:ProGuard: [SocialPrice] Final number of program classes: 579 
Information:ProGuard: [SocialPrice] Obfuscating... 
Information:ProGuard: [SocialPrice] Printing mapping to [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/proguard_logs/mapping.txt]... 
Information:ProGuard: [SocialPrice] Writing output... 
Information:ProGuard: [SocialPrice] Preparing output jar [/Users/sdelamo/Library/Caches/AndroidStudioPreview/compile-server/socialprice_a27782ee/android/intermediate_artifacts/SocialPrice/obfuscated_sources.jar] 
Information:ProGuard: [SocialPrice] Copying resources from program jar [/Users/sdelamo/Library/Caches/AndroidStudioPreview/compile-server/_temp_/proguard_input4364141808943557175.jar] 
Information:ProGuard: [SocialPrice] Copying resources from program jar [/Users/sdelamo/Documents/Developer/android/facebook-android-sdk-3.0.1/facebook/libs/android-support-v4.jar] 
Information:ProGuard: [SocialPrice] Copying resources from program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/volley.jar] 
Information:ProGuard: [SocialPrice] Copying resources from program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/libGoogleAnalyticsV2.jar] 
Information:ProGuard: [SocialPrice] Copying resources from program jar [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/libs/gson-2.2.4.jar] 
Information:ProGuard: [SocialPrice] Printing classes to [/Users/sdelamo/Documents/workspaceAndroid/SocialPrice/proguard_logs/dump.txt]... 
Information:Compilation completed successfully with 4 warnings in 2 min 28 sec 
Information:0 errors 
Information:4 warnings 
Warning:ProGuard: [SocialPrice]  You should check if you need to specify additional program jars. 
Warning:ProGuard: [SocialPrice] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [volley.jar:META-INF/MANIFEST.MF]) 
Warning:ProGuard: [SocialPrice] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [libGoogleAnalyticsV2.jar:META-INF/MANIFEST.MF]) 
Warning:ProGuard: [SocialPrice] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [gson-2.2.4.jar:META-INF/MANIFEST.MF]) 

내가 할 수있는 COM ProGuard에 완전히 익숙하므로 어떤 의견이라도 환영합니다.

답변

2

비슷한 문제가 this url에보고되었습니다. 희망이 도움이됩니다.

BTW는 또한 최신 버전의 Android SDK를 사용하고 있는지 확인합니다. 프로젝트의 빈 proguard-project.txt를 만듭니다.

-2

추가 -dontwarn는 joda 시간 라이브러리를 사용하려고 할 때 나는 비슷한 문제를 건너 왔어요 경고

5

을 무시하는 proguard.cfg합니다. build.gradle에서 로이드 섹션

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

추가하여

는 오류가 사라졌다.

android.packagingOptions { 
    pickFirst 'META-INF/MANIFEST.MF' 
} 

은 자세한 내용은 Gradle release notes를 참조하십시오 버전은 그것을 포장하는 동안 충돌이있을 때 파일을 포함 할 수 있습니다 0.9.1 이후

이 솔루션은 Duplicate files copied (Android Studio 0.4.0)

0

에서 발견되었다.