使用Android Studio半年來遇到的一些問題解決方案總結

問題一

  • non-zero exit value 1; non-zero exit value 2; non-zero exit value 3

解決

  1. with non-zero exit value 1 是因爲依賴包重複了
  2. withnon-zero exit value 2 這個錯誤是註釋掉app中的v4包之後出現的。解決方法 clean ,rebuild一下工程,就解決了。要是還解決不了,就重啓一下。
  3. withnon-zero exit value 3 這個錯誤就在app.bulid裏面加上這句dexOptions {javaMaxHeapSize “4g”},再rebuild ,之後再運行就行了

問題二

  • java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

原因

  • 大致意思是說我使用的 commit方法是在Activity的onSaveInstanceState()之後調用的,這樣會出錯,因爲onSaveInstanceState方法是在該Activity即將被銷燬前調用,來保存Activity數據的,如果在保存玩狀態後再給它添加Fragment就會出錯

解決

  • 把commit()方法替換成 commitAllowingStateLoss()就行

問題三

  • plugin version is old,update。。。

原因

  • gradle版本不符,更新gradle版本並改變配置信息

解決

  • buildle.gradle:classpath ‘com.android.tools.build:gradle:2.2.0-beta1’————–更改到合適的版本
  • file-settings-gradle:Gradle Home地址更改到高版本的地址

問題四

  • lambda expressions are not supported at this language level

原因

  • java語言版本低,不支持這種算法表達

解決

  • 更改java語言版本(最低jdk8)F4–app–properties::Source–Compatibility:更改到合適的版本

問題五

  • Problems found loading plugins:Plugin “Google Analytics Uploader” was not loaded: required plugin “Android Support” is disabled….

原因

  • gradle路徑問題,沒有gradle編譯,導致其他功能喪失

解決

  • 配置正確的gradle路徑

問題六

  • studio新導入項目一直卡在Building gradle project info

原因

  • 引入項目gradle版本高於本地版本,studio編譯時候自動下載,但是因爲(被qiang)無法下載就一直卡在下載過程中

解決

  • 直接修改gradle-wrapper.properties文件
  • 若修改到與當前可打開項目gradle版本一致仍卡頓:先將要導入的項目gradle-wrapper.properties文件版本改爲低版本,成功導入後再改回來

問題七

  • studio莫名其妙的無法clean乾淨,無法導包

原因

解決

  • 更改運行項目前選擇框內容爲app

問題八

  • Project with path ‘:應用名稱’ could not be found in project ‘:app’

原因

  • 工程裏有多個Module,其中一個Module缺少了build.gradle文件導致的如上報錯

解決

  • settings.gradle文件中添加 ‘:umengshare’
  • 拷貝完整的module項目

問題九

  • Error:null value in entry: resOutputDir=null

原因

  • 。。。

解決

  • 在androidTest下ApplicationTest裏面更改構造方法
  • public ApplicationTest(Class<Application> applicationClass) {
    super(applicationClass);
    }

問題十

  • 第一次打開頁面無問題,當點擊進入另一個頁面再返回高度莫名變化

原因

  • onWindowFocusChanged方法在界面重新顯示會再次執行,如onResume方法,在這裏面進行參數改動需注意該特性

解決


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章