當前位置:編程學習大全網 - 源碼下載 - 如何在android studio中調試源程序

如何在android studio中調試源程序

壹、修改Android Studio(以下簡稱AS)的內存配置

因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m,?可自行修改。

二、配置AS的JDK、SDK

在IDE中添加壹個沒有classpath的JDK,?這樣可以確保使用源碼裏的庫文件

三、生成導入AS所需配置文件(*.ipr)

①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)

②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar

如果idegen.jar不存在,執行:

mmm development/tools/idegen/

在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。

我的分享裏有修改這個bug的patch,或者直接使用我分享的idegen.jar。

③執行

development/tools/idegen/idegen.sh

等待出現類似下面的結果:

Read excludes: 5ms

Traversed tree: 44078ms

這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ?

IDEA社區版開發的)的配置文件

Tips:

AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:

<excludeFolder url="file://$MODULE_DIR$/.repo" />

<excludeFolder?

url="file://$MODULE_DIR$/abi" />

<excludeFolder?

url="file://$MODULE_DIR$/art" />

這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.

④在AS中打開源碼根目錄下新生成的android.ipr

如果在導入時AS出現

則建議按照其給定的解決方法來解決

四、解決源碼中跳轉錯誤問題

①為當前工程設置正確的SDK和JDK

②設置'Modules'的依賴

先將所有依賴刪掉,只留下上圖'1'所指向的兩個(註意:這裏刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.

如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)

點擊上圖中'2'指向的'+'並選擇上圖'3'指向的'Jars or?

directories'選項,依次將frameworks和external文件夾添加進來.如:

其它版本的代碼在添加frameworks時可能會顯示成:

  • 上一篇:html文件怎麽調用外部xml文件
  • 下一篇:什麽時候發生內存泄漏
  • copyright 2024編程學習大全網