1. 程式人生 > >Android Ignoring InnerClasses attribute for an anonymous inner class

Android Ignoring InnerClasses attribute for an anonymous inner class

例如:Ignoring InnerClasses attribute for an anonymous inner class (org.ksoap2.transport.KeepAliveHttpsTransportSE$1),但發現不一定跟org.ksoap2.transport.KeepAliveHttpsTransportSE有關

解決方案:

  • 可能是debug證書過期產生的問題,到C:\Documents and Settings\Administrator(或者你的使用者)\.android\目錄下看到ddms.cfg和debug.keystore檔案,刪掉這兩個個檔案,clean後重新編譯執行,而此時 該目錄又重新生成了debug.keystore,問題可能解決。
  • 可能是build.gradle中引入了多個版本的包,例如com.android.support:appcompat-v7、com.android.support:support-v4,需要在專案下各個開源庫下修改build.gradle統一版本:
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:24.1.1'
        compile 'com.android.support:recyclerview-v7:24.1.1'
        compile 'com.android.support:support-v4:24.1.1'
    }
  • 也可能是專案下某個庫裡多出一個資料夾,例如:
             

             則需要在settings.gradle中追加':timepickerlib:processReleaseResources'(其實我看到是空資料夾,可能就直接刪掉,啥都可以不做,如果沒隱患的話...)