2016-10-01 6 views
3

私のプロジェクトでサードパーティ製のライブラリを使用しています。プロガードが私にそのライブラリに関連付けることができないこれらの警告を発行しているので、私が使用しているライブラリはLollipinです。私は、私が試してみました何これらのプロガードの警告を修正するには

Warning:android.databinding.DataBindingUtil: can't find referenced class android.databinding.DataBinderMapper 
Warning:android.databinding.ViewDataBinding: can't find referenced class android.databinding.DataBinderMapper 
Warning:there were 43 unresolved references to classes or interfaces. 
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 

を取得しています

警告?

私はこのようなproguard-rules.proを編集していない:

-keeppackagenames com.github.orangegangsters.lollipin 

をまだ何も行きます!私はまた、うまくいかなかったプロジェクトをきれいにして再構築しようとしました。ここで

はbuild.gradleです:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion '24.0.2' 

defaultConfig { 
    applicationId "com.example.teach" 
    minSdkVersion 15 
    targetSdkVersion 24 
    versionCode 27 
    versionName "5.0" 
} 
buildTypes { 
    release { 

     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
    } 

} 


} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 

compile 'com.android.support:appcompat-v7:24.2.1' 
compile('com.mikepenz:materialdrawer:[email protected]') { 
    transitive = true 
} 
compile ('com.github.orangegangsters:lollipin:[email protected]') { 
    transitive = true 
} 

compile 'com.google.android.gms:play-services-ads:9.6.0' 


} 
apply plugin: 'com.google.gms.google-services' 

私を助けてください!ありがとう!

答えて

0

試してみてください。

-dontwarn com.github.orangegangsters.lollipin 

代わりの

-keeppackagenames com.github.orangegangsters.lollipin 
+0

それは働いていなかったんに変更下に追加しました。それでも同じ警告。 –

-3

これは、データバインディングライブラリを使用しているためLollipinのです。

だけでGradleのためにここに追加します。

私は同じ問題を持っていた
dataBinding { 
     enabled = true 
} 
+0

これは答えではありません。 –

11

は、私は私のproguard.cfg

-dontwarn android.databinding.** 
-keep class android.databinding.** { *; } 

-dontwarn okio.** 
-dontwarn retrofit2.Platform$Java8 
-keepclasseswithmembers class * { 
    @retrofit2.http.* <methods>; 
} 
+0

最初の2行で十分です – amorenew

+0

保存していただきありがとうございます –

+0

警告を無視してコードをコンパイルする場合は、ルール-ignorewarningsを追加することができます。 –

関連する問題