2015-11-06 34 views
6

現在、Androidスタジオのアプリのリリースビルドを生成しようとしています。私は、リリースビルドを生成している間にすべての問題を取り除こうとしましたが、私はいくつかの問題を抱えています。依存関係の次リリース用の署名付きapkを生成中にエラーが発生しました:Proguardの設定

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 { 
} 

}

マイリストを設定

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. 

私はまた私のGradleファイルで

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

を示すエラーを提示しています私がしているようです続く:

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' 
}} 

問題を取り除き、リリースビルドを正常に作成するにはどうすればよいですか?

UPDATE:

私はアンドロイドの注釈に関連する警告を取り除くことができました。

私は現在のソリューションは、私のProGuardのファイルに次の行を追加することで、次の問題

私にとって
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

このFloatMath.ceil 'ので、()'減少する。あなたは 'Math.ceil()'で変更する必要があります。 – Fllo

+0

この変更をどのように、どこで行う必要がありますか?私が見つけたviewindicatorライブラリaarの一部です。 – Rohan

+0

実際これは問題になります。私はこの同じ問題を抱えていますが、libをローカルフォルダに使用していたので、これらのメソッドを変更することができました。 LinePageIndicator.javaに 'private'があるので、少なくともこのlibをローカルフォルダに入れているのか分かりません。 – Fllo

答えて

9

が残っています:これは、時には、上記のパッケージに来て警告を削除します

-dontwarn com.viewpagerindicator.** 

あなたは作成リリースビルド

+0

'-keep public class com.viewpagerindicator.LinePageIndicator'を追加する必要がありますか? – natsumiyu

0

これを使用して、それが修正されています。

コンパイル 'fr.avianey.com.viewpagerindicator:ライブラリ:[email protected]'

あなたがチェックアウトすることができますそれはあるかもしれないgithub issue

関連する問題