標籤:ring sdn 網上 image ref 運行 -keep 重寫 div
在將Eclipse做的Android項目成功匯入Android Studio 後,啟動產生,報出錯如,但是項目可以正常啟動運行:
網上大部分給出的解決方案大都是:
在項目工程的設定檔 proguard-rules.pro 中加入下面這句代碼即可:
-keepattributes EnclosingMethod
但是嘗試之後還是不行,發布不了,最後使用這種方式解決了,添加之後可以正常發布
首先修改Gradle設定檔,啟用MultiDex並包含MultiDex支援:
defaultConfig {
multiDexEnabled true
}
dependencies { compile ‘com.Android.support:multidex:1.0.1‘ }
然後讓應用支援多DEX檔案。在MultiDexApplication JavaDoc中描述了三種可選方法:
1、在AndroidManifest.xml的application中聲明android.support.multidex.MultiDexApplication;
2、如果你已經有自己的Application類,讓其繼承MultiDexApplication;
3、如果你的Application類已經繼承自其它類,你不想/能修改它,那麼可以重寫attachBaseContext()方法:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
最後就可以運行了,也可打包了,這個問題據說是工程中的方法數量超過了安卓規定65536個方法數。
Android Studio 之 warning: Ignoring InnerClasses attribute for an anonymous inner class