2015-11-06 9 views
6

Şu anda Android Studio'da bir uygulama için bir sürüm oluşturmaya çalışıyorum. Yayın oluşturma işlemini oluştururken tüm sorunlardan kurtulmaya çalıştım ancak birkaç sorun üzerinde sıkışıp kaldım. bağımlılıkları aşağıdakiSürüm için imzalı APK üretirken hatalar: Proguard config

android { 
compileSdkVersion 23 
buildToolsVersion '23.0.2' 
defaultConfig { 
    applicationId 'com.prism.prismapp' 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
productFlavors { 
} 

}

My listesini ayarlamak

Warning:com.viewpagerindicator.LinePageIndicator: can't find referenced method 'float ceil(float)' in library class android.util.FloatMath 
Warning:org.androidannotations.api.rest.RestClientHeaders: can't find referenced class org.springframework.http.HttpAuthentication 
Warning:org.androidannotations.api.rest.RestClientSupport: can't find referenced class org.springframework.web.client.RestTemplate 
Warning:org.androidannotations.api.rest.RestErrorHandler: can't find referenced class org.springframework.core.NestedRuntimeException 
Warning:there were 4 unresolved references to classes or interfaces. 
    You may need to add missing library jars or update their versions. 
    If your code works fine without the missing classes, you can suppress 
    the warnings with '-dontwarn' options. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) 
Warning:there were 1 unresolved references to library class members. 
    You probably need to update the library versions. 
    (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 
Exception while processing task 
java.io.IOException: Please correct the above warnings first. 

Ben de gradle dosyasında

Error:Execution failed for task ':app:packageRelease'. 
> Unable to compute hash of /Users/rohanmahale/AndroidStudioProjects/Prism/app/build/intermediates/classes-proguard/release/classes.jar 

bildiren bir hata ile sunulan am ı var gibidir izleyen

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
apt "org.androidannotations:androidannotations:$AAVersion" 
compile "org.androidannotations:androidannotations-api:$AAVersion" 
compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:cardview-v7:23.0.+' 
compile 'com.android.support:recyclerview-v7:23.0.+' 
compile 'de.greenrobot:eventbus:2.4.0' 
compile 'com.joooonho:selectableroundedimageview:1.0.1' 
compile 'com.commonsware.cwac:camera:0.6.+' 
compile 'com.squareup.retrofit:retrofit:1.9.0' 
compile 'commons-io:commons-io:2.4' 
compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
compile 'com.github.nkzawa:socket.io-client:0.5.2' 
compile 'io.nlopez.smartlocation:library:3.2.0' 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile 'uk.co.chrisjenx:calligraphy:2.1.0' 
compile 'com.github.bumptech.glide:glide:3.6.1' 
compile 'com.pixplicity.multiviewpager:library:1.0' 
compile 'com.githang:viewpagerindicator:[email protected]' 
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' 
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1' 
compile 'com.commit451:PhotoView:1.2.4' 
compile 'me.villani.lorenzo.android:android-cropimage:1.1.0' 
compile ('com.google.android.gms:play-services-analytics:8.1.0') { 
    exclude module: 'play-services-ads' 
}} 

Sorunlardan nasıl kurtulabilirim ve sürüm oluşturma işlemini başarılı bir şekilde nasıl oluştururum?

GÜNCELLEME: Ben başardı

android ek açıklamalar ile ilgili uyarı kurtulmak için.

-dontwarn com.viewpagerindicator.** 

Bu uyarı yukarıdaki pakette zaman geliyor kaldırır:

Ben Benim için şu konuya

Warning:com.viewpagerindicator.LinePageIndicator: can't find referenced method 'float ceil(float)' in library class android.util.FloatMath 
Warning:there were 1 unresolved references to library class members. 
    You probably need to update the library versions. 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 
+1

bu FloatMath.ceil 'çünkü()' reddedilir. Math.ceil() 'ile değiştirmek zorundasınız. – Fllo

+0

Bu değişikliği nasıl ve nerede yapmalıyım? Bulduğum bir görüntüleyici kütüphanesinin parçası. – Rohan

+0

Gerçekten, bu bir sorun olacak. Aynı sorunu aldım ancak lib'i yerel klasörde kullandım, bu yüzden bu yöntemleri değiştirebildim. LinePageIndicator.java'da "private" var, bu yüzden en azından bu lib'in yerel klasörde olduğunu bilmiyorum. – Fllo

cevap

9

sol am şimdiki çözüm benim proguard dosyasına aşağıdaki satırı eklemektir serbest bırakma oluşturmak

+0

hala "-keep public class com.viewpagerindicator.LinePageIndicator" eklentisini eklemem gerekir mi? – natsumiyu

0

Bunu kullanın, düzeltmeyi gerçekleştirin.

derleme 'fr.avianey.com.viewpagerindicator: kitaplığı: [email protected]'

Dışarı kontrol edebilirsiniz Olabilir github issue