myeclipse手動編譯
❶ idea只能運行一個class
熱門頻道
首頁
博客
研修院
VIP
APP
問答
下載
社區
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
idea
打開APP
小鎮攻城獅
關注
IDEA忽略其他文件報錯,只運行一個特定文件 原創
2021-03-23 09:56:13
5點贊
小鎮攻城獅
碼齡6年
關注
問題描述:
在使用IDEA的時,我們有時候需要單獨運行某一個測試文件。但是當同一個project下的其他文件有報錯的時候,是無法運行程序的
解決方案:
1 更改編譯器
在這里插入圖片描述
將compiler設置為Eclipse。並勾選Proceed on errors。
2 設置run configurations
在這里插入圖片描述
點擊Edit Configurations。
在這里插入圖片描述
選中要運行的文件,將原來的Build刪除,再新增一個Build, no error check。
上面兩個步驟設置完畢之後就可以運行了。
參考博客
https://blog.csdn.net/m0_45406092/article/details/109999422
https://blog.csdn.net/sinat_34104446/article/details/82840258
https://www.cnblogs.com/happyflyingpig/p/10075144.html
文章知識點與官方知識檔案匹配
java技能樹首頁概覽
91437 人正在系統學習中
打開CSDN APP,看更多技術內容
開發工具——設置Intellij IDEA忽略部分類編譯錯誤_kkkkk09090的博客-C...
問題背景有些時候我們的項目中有些錯誤,但這些錯誤並不影響項目的整體運行(或許是沒有使用到),默認情況下IDEA是無法通過編譯的,因此也就無法部署運行,要達到正確運行項的目的需要作一些設置才行。設置Intellij IDEA忽略部分類編譯錯誤設置...
繼續訪問
如何設置idea,只執行當前java文件,忽略其他java文件的編譯錯誤
只做一下記錄:場景描述:最近退居一線互聯網企業,到一家國企上班。其項目很多java文件因為特殊框架原因,不能像正常一樣通過編譯。但是,我需要寫一個main方法來測試自己的方法,即只需要保證該類編譯正常,忽略其他類的編譯錯誤。(1)如下...
繼續訪問
最新發布 idea只運行當前文件,不運行統同一項目下其他包的程序
idea只運行當前文件,不運行統同一項目下其他包的程序
繼續訪問
IDEA中編譯錯誤的類影響到了其它類的編譯的解決辦法
對於IDEA中由於一個文件編譯錯誤而影響到了其他類編譯的情況,滑鼠右鍵錯誤提示,選擇「從編譯中排除」,即可不再影響其它類的編譯。
繼續訪問
idea忽略指定文件編譯錯誤_Intellij IDEA設置忽略部分類編譯錯誤
Intellij IDEA 忽略部分類編譯錯誤 設置很簡單,只需要兩步即可。 1 、設置 Java 編譯器 如上圖所示, Ctrl+Alt+S 快捷鍵打開「 Settings 」對話框,找 到設置中的「 Java Compiler 」設置,將「 ...
繼續訪問
idea忽略指定文件編譯錯誤,在IntelliJ IDEA中啟用部分編譯
How do I enable partial compiles in IntelliJ?The same feature in NetBeans where by one can run a main method in a class without having non-dependecies in the same project be required to also compile.E...
繼續訪問
IDEA忽略css、js等文件報錯
https://blog.csdn.net/LitongZero/article/details/81092155 1、在想要進行忽略的文件中,按快捷鍵【ctrl+alt+shift+h】 2、對想忽略的代碼,選擇NONE
繼續訪問
2022 IDEA 不編譯整個工程 只編譯單個Java文件
背景:工程裡面其他有好多編譯報錯,但是我只想當前文件編譯運行不受影響。 1. 編譯單個的Java文件 2. 更改運行配置 ![
繼續訪問
如何設置idea2021,只執行當前java文件,忽略其他java文件的編譯錯誤
java忽略其他文件報錯
繼續訪問
【工具-IDEA】如何在IDEA裡面只運行一個java文件,而不是編譯運行整個項目
點擊Edit Configurations... 點擊build,然後點擊上面的—,不讓它編譯整個項目即可。你運行的時候直接點run xxx.main就可以運行了。
繼續訪問
idea編譯運行單個文件解決辦法(已解決)
idea默認運行單個文件總是會編譯其他類,對新手寫單個類不是很友好,其他博客的方法也只是刪除其他類的bulid,並沒有一個刪除總的編譯方法,按照以下流程就可以讓idea運行單個文件 打開運行配置 把當前項目已有的application全部刪掉 然後點擊templates點擊application找到下面的build,刪掉總的bulid 這樣就OK了 ...
繼續訪問
Intellij IDEA運行類,不檢查其他類的錯誤
問題 有的時候我們需要運行一個Test,但是其他類存在語法錯誤。如果我們正常啟動,即使這個Test不會運行到這個錯誤的類,他也必須要求我們把語法錯誤處理掉,錯誤的類一個還可以,手動處理就可以,如果有許多的情況下就麻煩了,這里我們可以選擇不編譯運行就可以了 操作步驟 run config中 設置不檢查就可以了 ...
繼續訪問
IDEA 2021如何一次只編譯運行一個JAVA文件
在進行Leetcode插件刷題的過程中,每次想只運行一個題目對應的java文件,但是IDEA總是會編譯src文件夾下的的其他題目的java文件,而其他的文件我還沒有解題,也沒有重命名,所以總是報錯,無法運行我制定的java文件,經過一番摸索,解決法如下: 此圖來自 stevenxxy 選擇左下角的 「編輯配置模板」 左側選擇欄 選擇 應用程序 在右側的 「啟動前」 選項中點擊 「+」 在 「啟動前」 中添加 「構建,無錯誤檢查」 ...
繼續訪問
Idea運行main方法,不編譯整個工程
Idea 運行單個main方法,不編譯整個工程
繼續訪問
idea忽略指定文件編譯錯誤_Intellij IDEA設置忽略部分類編譯錯誤
有些時候我們的項目中有些錯誤,但這些錯誤並不影響項目的整體運行(或許是沒有使用到),默認情況下idea是無法通過編譯的,因此也就無法部署運行,要達到正確運行項目的目的需要作一些設置才行。設置Intellij IDEA忽略部分類編譯錯誤設置很簡單,只需要兩步即可。1、設置Java編譯器如上圖所示,Ctrl+Alt+S快捷鍵打開「Settings」對話框,找到設置中的「JavaCompiler」設置,...
繼續訪問
AS查看三方類庫源碼調用 No usages found in Project Files
Android Studio 查看三方類庫源碼調用 Find Usages 找不到使用的方法 No usages found in Project Files Android Studio 的Alt + F7在學習源碼和理清框架的時候特別好用, 但是有些時候卻不起作用,比如在某些三方類庫中如RecyclerView中想要查看一個方法RecyclerView#void offsetPosit...
繼續訪問
【IDEA】 Intellij IDEA 運行run方法時忽略其他編譯錯誤,並取消跳到編譯錯誤的類界面
1.打開「Settings」對話框,找到設置中的「Java Compiler」設置,將「User compiler」設置由「Javac」改為「Eclipse」;然後在下面的「Eclipse Options」中將「Proceed on errors」選項勾選上。 2.設置Run/Debug Configuration 需要注意的是,刪掉之前的build,新建build,no error check 必須先刪除,不能保留2個 參考: 《Intellij-忽略其他編譯錯誤,運行當前文件》 ......
繼續訪問
IDEA只想運行單個main方法,不編譯整個工程
mybatis逆向工程遇到一個問題,在刪除了pojo,mapper.xml和mapper類後項目報錯如何運行單個逆向工程的工具類。 所以我遇到一個問題: 如何用IDEA只想運行單個main方法,而不編譯整個工程? 只要為編譯選項增加一個不檢查編譯的選項就可以了 如圖操作: 選擇 添加 選擇這個不檢查選項 將不檢查移動到前面來,不要用時修改位置 ...
繼續訪問
idea只運行當前文件,不檢查其他類錯誤
1.idea 進行設置 2.設置啟動項的配置,在最下面的那行,移除默認的build,添加為build no error check 即可,如下圖: 以上為idea旗艦版的設置方法。如果你用的是idea 社區版,第二版的設置如下圖 ...
繼續訪問
IntelliJ IDEA如何運行單個java類main方法且不報其他java的編譯錯誤
從Eclipse轉換過來使用IDEA工具時執行java中的main方法塊遇到一個問題,當前java類的main方法沒有任何編譯錯誤,執行run操作時編譯器會把其他有編譯錯誤的程序錯誤輸出到控制台。導致這個正確的java類的main方法也運行不了。通過以下設置可以解決這個問題: 1.打開IDEA工具,點擊工具欄的Run -->Edit Configurations 2、選中需要執行ma...
繼續訪問
熱門推薦 IDEA如何正常打開並運行別人的Web項目
今天上網課,想直接運行老師的給的項目文件包,但是出現了一系列的問題,折騰一個多小時才正常運行成功。為此記錄一下打開他人web項目的正確方法。 下面以我自己的操作過程為例: 1、首先,在IDEA中 「文件 >打開—找到對應項目文件」 ,打開後遇見第一個問題: ...
繼續訪問
idea忽略其他文件錯誤
java
idea
寫評論
2
13
5
踩
分享
前往
×
❷ My eclipse程序編譯
你依賴了一個不存在的項目,很可能是你下了一個項目直接跑,結果出問題了?
左側面板中右鍵你的項目(是不是叫BarChartDemo1這東東。。),選擇最下面那個屬性(properties),彈出窗口中選擇java build path,選擇projects(項目)那個選項卡,是不是有一個叫做testMailsend的東西?如果要解決這個問題,除非你有這個testMailsend項目,如果你了解具體情況的話,也可以刪掉這個,即選擇他,點擊旁邊的remove。這個時候不會報這個錯,但是因為少了別的工程的引用,你的項目裡面會報錯,需要手動寫代碼補充。
最好就是找到那個testMailsend項目並導入它。
❸ My Android Tool怎麼用
能夠在eclipse上運行調試應用程序之前,你必須為它創建一個啟動項。啟動項指定哪個工程將被啟動,哪個activity開始工作,以及使用哪些模擬器選項等。 按照以下步驟為Eclipse版本的應用程序創建合適的啟動項: 打開啟動項管理工具。 在Eclipse 3.3 (Europa)的版本中,酌情選擇 Run > Open RunDialog... or Run > Open Debug Dialog... 。 在Eclipse3.4 (Ganymede)版本中,酌情選擇 Run > Run Configurations...or Run > Debug Configurations... 。 在左邊的工程類型列表選擇Android Application選擇,雙擊(或者點擊右鍵選擇new),創建一個新的啟動項。 輸入啟動項名稱。 在Android標簽中,瀏覽要開始的工程和Activity 。 在Target標簽中,設置想要顯示的屏幕及網路屬性,以及其他任何模擬器啟動選項。 你可以在Common標簽中設置更多的選項. 按下Apply保存啟動配置,或者按下Run或Debug()。 運行和調試應用程序 一旦你設定了工程和工程啟動配置,你就可以按照以下的說明運行和調試應用程序了。 從eclipse主菜單,根據情況選擇Run>Run 或者 Run>Debug,開始運行或者調試活動啟動項。 注意,這里活動啟動項是在運行配置管理中最最近一次選中的那個。它不一定就是在Eclipse Navigation 面板中選擇的程序(如果有的話) 設置和修改活動啟動項,可以使用啟動項管理工具。如何獲得啟動項管理工具可以參考創建一個啟動項 運行或調試應用程序將觸發以下動作: 啟動模擬器,如果他還沒有開始運行。 編譯工程, 如果在上次編譯的基礎上修改過代碼,將重新編譯。在模擬器上安裝應用程序。 Run選項,開始運行程序。 Debug 在"Wait for debugger "模式下啟動程序,然後打開調試窗口並將Eclipse Java調試器和程序關聯。 利用其他IDEs和工具開發Android應用程序 通常我們使用安裝有ADT插件的eclipse Eclipse with the ADT plugin.來開發Android程序,這個插件將編輯,build和調試功能集成到IDE上。 然而,如果你想在其他的IDE上開發程序,例如IntelliJ,或者使用沒有ADT插件的eclipse也可以。SDK提供了安裝,編譯,調試應用程序所需要的工具。 創建一個android工程 Android SDK包含一個activityCreator的程序,它將為工程產生多個stub文件和一個build文件。你可以用這個程序創建一個新的 Android工程或者在現有代碼上創建工程,如SDK中包含的塵激例子。對於linux 和Mac系統,SDK提供activityCreator.py,一個 Python腳本,Windows上則是activityCreator.bat一個批處理腳本。無論是哪種平台,用法是一樣的。 按以下步驟運行activityCreator創建Android工程: 在命令行下,切換到SDK下的tools/目錄下,為你的工程文件新建一個目錄。如果你是在物兄好現有代碼上創建工程,切換到程序的根目錄下。 運行activityCreator。在命令行下,你必須指定完全合格的類名作為參數。如果你是創建一個全新的工程,這個類代表的與它同名的stub類和腳本文件。如果是在現有代碼上創建工程,必須指定軟體包中其中一個Activity類的名稱。命令選項的腳本包括: --out <folder> 設定輸出目錄。默認情況下輸出目錄為當前目錄。如果你想為工程文件創建一個新的目錄,可以使用這個選項罩鉛來指向它。 --ide intellij, 在一個新的項目中生成IntelliJIDEA 工程文件。 這里有個例子: ~/android_linux_sdk/tools $ ./activityCreator.py --out myprojectyour.package.name.ActivityName package: your.package.name out_dir: myproject activity_name: ActivityName ~/android_linux_sdk/tools $ activityCreator腳本生成以下文件和目錄(但是不能重寫已有文件): AndroidManifest.xml 程序的清單文件,同時為工程指定Activity類。 build.xml 一個Ant文件,用來編譯/打包應用程序。 src/your/package/name/ActivityName.java 你指定的輸入Activity類。 your_activity.iml, your_activity.ipr, your_activity.iws [only with the-ide intelliJ flag] intelliJ工程文件 res/ 資源目錄. src/ 源代碼目錄. bin/ build腳本的輸出目錄. 現在你可以將開發文件夾移到任何地方,但是記住,必須使用tool/文件夾下的adb程序將文件發送到模擬器上。因此你需要在你工作環境和tools/文件夾之間活動。 當然你需要避免移動SDK目錄,因為它將打斷編譯腳本。(再重新build之前需要手動更新SDK的映射路徑) 編譯 android應用程序 使用activityCreator生成的Ant文件build.xml來編譯程序 如果你沒有,你可以通過Apache Ant home page得到Ant文件。安裝它,並確定它在你的可執行文件路徑下。 呼叫Ant之前,你需聲明JAVA_HOME環境變數,並將它設置為JDK的安裝路徑。 注 意:在windows上,JDK默認的安裝路徑為"ProgramFiles",這個路徑將會引起Ant失敗,因為路徑中間有空格。解決這個問題,你可以像這樣指定環境變數 JAVA_HOME:JAVA_HOME=c:\Prora~1\Java\ 然而簡單的解決方法是將JDK安裝在沒有空格的目錄下。例如:c:\java\jdk1.6.0_02. 如果你還沒有這么准備好,按照上面創建一個新的工程的介紹建立一個工程。 現在你可以為你的工程運行Ant編譯文件,只需在build.xml同文件夾下輸入ant即可。每次修改原文件或是資源,都需要重新運行ant,它將把最新版的應用程序打包以便deploy. 運行Android程序 運行一個編譯好的程序,你需要用adb工具將.apk文件載入到模擬器的/data/app/目錄下,用法如下面介紹。 啟動模擬器(命令行下運行sdk目錄下的/tools/emulator)。 模擬器切換到主畫面(最好不要在程序運行的時候向模擬器安裝程序,可以按home鍵離開應用程序)。 運 行adb,安裝myproject/bin./<appname>.apk文件。例如,安裝Lunar Lander 示例,命令行下,切換到SDK目錄下的/sample/LunarLander子目錄下,輸入../../tools/adbinstall bin/LunarLander.apk 在模擬器中,打開可執行程序列表,卷動屏幕,選中並啟動你的應用程序。 注意:當你第一次安裝一個Activity時,你可能需要在啟動項顯示之前,或者其它程序調用它之前重新啟動模擬器。因為軟體包管理工具通常只有在模擬器啟動時才能完全的審查manifests。 為程序附加調試器 這一節我們介紹如何在屏幕上顯示調試信息(例如CPU使用率),以及如何將IDE和模擬器上運行的程序關聯起來。 使用eclipse插件可以自動的生成調試器。但你也可以通過配置IDES來監聽調試埠得到調試信息。 啟動Dalvik Debug Monitor Server (DDMS) 工具 ,它在IDE和模擬器之間扮演著埠轉換服務的角色。? 設置模擬器調試配置選項。例如,等到調試信息被載入後才啟動應用程序。注意,很多調試選項無需DDMS也可以使用,例如模擬器上顯示CPU的使用效率,或者屏幕的刷新頻率。 配置IDE,使得調試時IDE與8700埠關聯 .how to set up Eclipse to debug your project. 包含以下信息。 配置IDE附加調試埠 DDMS將為每一個虛擬機分配一個特殊的調試埠,這個埠在模擬器上可以找到。你必須將你的IDE與此埠(虛擬機上信息欄中有列出這些埠)關聯或者是默認的埠8700。這樣可以使IDE 連接到模擬器上程序列表中的任一個程序。 你的IDE需要能夠關聯模擬器上正在運行的程序,顯示它的線程,並允許你掛起它,檢查它的狀態,設置斷點。如果你在開發設置面板選擇了「等待調試」,應用程序將等到Eclipse連接後才運行,所以你需要在連接之前設置斷點。 修改正在調試的程序,或者在當前程序運行時選擇「等待調試」將引起系統殺死這個應用程序。如果你的程序處於一種壞的狀態,你可以使用方式殺死它,方法很簡單,只需要設置和鉤掉復選框。
❹ 用別人的android代碼怎麼修改
1、可以使用 eclipse 來編輯 JAVA 程序、檢查錯誤(主要是類庫包含和語法方面),但是不能在 eclipse 上編譯運行 android 源碼,還是得在 shell 中 make(或 mm 或 mmm)
2、android 源碼文件夾里提供有一些 eclipse 配置文件, .claapath:eclipse 工程的配置文件,方便我們直接把 android 源碼相應的文件和 JAVA 包導入工程 android-formatting.xml 和 android.importorder:這個很重要,主要是用來規范我們的編碼風格,更容 易使我們的代碼風格一致
3、把 android 源碼作為一個工程導入 eclipse 時,必須注意兩點
1)、新建的工程必須是 java project,不能是 android project,否則會破壞 android 源碼(一般是多添 加文件/文件夾)
2)、導入前最好檢查.classpath 里的文件在 android 源碼中是否有相應的文件(文件夾),否則也會破壞 android 源碼(一般是多添加文件/文件夾)
總的來說: 1、用 eclipse 來編輯代碼、檢查錯誤
2、不在 eclipse 上編譯、運行 android 源碼程序,只能在命令行通過 make(或 mm 或 mmm)編譯 android 源 碼
3、可以在 eclipse 上調試 android 源碼程序(原理:eclipse 通過 ddms 伺服器在 emulator 上進行調試), 並可以單步調試、斷點調試。
下面,從官方文檔總結出具體怎樣用 eclipse 來開發 android 源碼
1、建立基本的 android 開發環境 請參考官方文檔或<android 模擬器在 ubuntu8.10 的安裝> 2、編譯 android 源碼 android 源碼根目錄下通過 make 進行編譯,請注意一些配置,具體可參考<android 源碼的編譯>
3、把 eclipse 工程配置文件復制到 android 源碼根目錄下 cp development/ide/eclipse/.classpath ./ chmod u+w .classpath # Make the writable
4、修改 eclipse 程序的配置 1)、修改 eclipse 緩存設置 把 eclipse.ini(在 eclipse 軟體的安裝目錄下)的 3 個值改為下面的值: -Xms128m -Xmx512m -XX:MaxPermSize=256m 2)、把 android-formatting.xml 和 android.importorder 導入 eclipse android-formatting.xml、.classpath 和 android.importorder 都放在 development/ide/eclipse/下 android-formatting.xml 用來配置 eclipse 編輯器的代碼風格;android.importorder 用來配置 eclipse 的 import 的順序和結構。 在 window->preferences->java->Code style->Formatter 中導入 android-formatting.xml 在 window->preferences->java->Code style->Organize Imports 中導入 android.importorder 3)、安裝 anyedit 插件(可選) 在 http://andrei.gmxhome.de/anyedit/下載並導入 eclipse 中
5、把 android 源碼作為一個工程導入 eclipse 導入前先檢查.classpath 里的文件在 android 源碼中是否有相應的文件 (文件夾) 否則也會破壞 android , 源碼(一般是多添加文件/文件夾),.classpath 里多餘的路徑可刪除 新建 Java Project(不是 android project,否則會破壞 android 源碼),選擇從已存在的工程導入,工 程名任意,完成。 導入時,eclipse 要 build 工程,比較慢。導完後,一般都沒有錯誤。
6、eclipse 上調試 android 里的程序。 先執行: cd android 源碼目錄 . build/envsetup.sh lunch 1 emulator & ddms & # to build the emulator # you should see a GUI picture of a phone # you should get a splufty debugging console 然後在 eclipse 中配置調試類型和埠: 在 Run->Debug Configurations->Remote java application 上雙擊,然後,」Host:」設為 localhost,」 Port:」設為 8700,」Connection Type」為 Standard(Socket Attach) 然後「Apply」 注意,在點擊」Debug」時苦出錯,說 8700 埠被佔用,那麼把 DDMS 程序關掉,重新打開 DDMS 就 OK 了。 如果提供連不到 VM 錯誤時,請注意,要先在 DDMS 中選中某一進程(對應某一應用程序),才能在 eclipse 執行 Debug。 在 eclipse 調試時,可以設斷點、單步調試。估計 google 團隊也是這樣開發、調試 android 應用程序的
7、編譯 android 源碼 執行: cd android 源碼目錄 . build/envsetup.sh 那麼就會多出 mm/mmm 等命令, mm/mmm 用來編譯模塊 (包括 C、 C++、 JAVA 程序)我們也可以直接在 android 。 源碼根目錄下執行「make 模塊名」來編譯模塊。 Android 源碼中添加 修改應用 Posted on 2010-08-19 13:37 zhangweia 閱讀(1607) 評論(0) 編輯 收藏 第一部分:添加一個新的應用 1. 在和系統相同版本的 SDK 目錄下開發自己的 android 應用 2. 把開發的 android 工程放到源碼的 packages/apps/目錄下 3. 在工程目錄下添加 Android.mk 文件,修改 LOCAL_PACKAGE_NAME :=test001 把工程名指定為 自己的工程名,我載入的工程為 test001 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := user LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_STATIC_JAVA_LIBRARIES := googlelogin-client LOCAL_PACKAGE_NAME :=test001 LOCAL_CERTIFICATE := shared include $(BUILD_PACKAGE) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 4. 回到源碼目錄,然後執行 . build/envsetup.sh 注意 sh 後面有個空格 5. 執行 mmm packages/apps/test001 編譯 test001.apk 包 6. 執行 make snod,編譯 system.img 包 7. 執行 emulator &就可以在應用程序下看到自己編譯的工程了 第二部分:修改原有的 Android 應用 1. 首先新建一個 android 工程,載入自己的 java 文件和資源文件 2. 在自己的 android 工程初步調試成功以後,把該工程的 java 文件,資源文件拷貝到聯系人對應的 java 文件和資源文件目錄 3. 然後在 linux 下執行以下命令,編譯人聯系人模塊,把資源文件編譯到聯系人目錄中 . build/envsetup.sh mmm packages/apps/Contacts 4. 刷新 android 源碼工程,這個時候你就可以在 Contacts 包目錄下看到你新加的資源文件和源文件了, 並可以在源碼工程下修改代碼並直接調試了 5. ?? 為什麼不在 android 源碼工程下直接添加源文件和 xml 資源文件了???? 答: 因為我們的 android 源碼工程師以 java 工程導入的, 如果添加 android 的 xml 文件的話, java 程序無法識別資源 R 文件,所以我們必須先把需要的 xml 資源文件先在 linux 下編譯 6. 在源碼工程修改後,則可在 linux 下再次執行聯系人編譯命令,並 make snod 載入 system.img 文件, 並啟動模擬器(emulator &),就可以看到你的修改了。 2011-04-19 修改 Android 源碼的 Launcher 的例子 博客分類: ? Android AndroidOSUI 框架 Android 的 Launcher 研究:客制化桌面 UI 前言 能取得 Android OS 原始碼,並修改里頭的內容,有時候也頗有樂趣。最近和幾位朋友聊到 「Android 框架的改造」,以及如何吸引對 Android 框架技術有興趣的同好 一起交流的議 題;我個人認為,一開始如果能丟出一個比較有樂趣的議題,或許可以有拋磚引玉的效果。 上周在北京進行 Android 培訓課程時,與 eoeAndroid 社群也進行了想法的交流,由於大家 都體認到 Android 底層技術的重要性及其價 值, 而且 eoeAndroid 社群里也有許多技術好手, 所以就和 eoeAndroid 的創辦人靳岩兄有了一個共同主持研究 Android 底層技術 「同好小 組」 的想法,希望能透過社群的方式,集合大家的智慧,一起把底層技術研究清楚。 因為要讓大家能有焦點,所以「發題」很重要,這個工作就由落在我身上了。由於第一次希 望題目能簡單,並且有趣一點,至少要能達到發球的效果,吸引大家開始關心 Android 底層 技術,所以原則是:希望能用最簡單的方式、讓大家體驗修改底層的樂趣。 題目說明: Launcher 第一次的題目是「Launcher」的修改。 Launcher 就是 Android 的應用程式啟動器,Launcher 的功能還包含:桌面的切換、應用程 式快捷(shortcut)功能、背景圖(Wallpaper)功能等等。因此,修改 Launcher 可以改變一些 很深層的 UI 功能。 在 Android 的桌面最下方, 有一個圖示, 按下後可以拉出應用程式圖示清單, 這是 Launcher 提供的功能。這一次,因為我們覺得這個 Launcher 的圖示太制式化了,越看越不好看,所 以想要修改一下,換張圖,要怎麼做到呢? 範例展示 例如,圖 1 是原始的圖示;圖 2 是修改後的圖示。 圖 1: 原始圖示 圖 2: 幫 Launcher 妝扮一下 實作說明 1/4: 取得 Android 原始碼與 EeePC 移植 這個功能並不難做,事實上,完全不用寫程式。只要把圖檔重做就可以了。只不過前提是, 要知道: 1. 如何取得 Android OS 原始程式碼 2. 如何編譯 Android OS 最簡單的做法是: 1. 下載 Android 原始碼後、取得 EeePC 的移植(proct) 2. 編譯「TARGET_PRODUCT」為 eee_701 3. 由於 Launcher 都是用 Java 語法寫成的, 所以不會有架構(ARM/x86/...)的問題, 編譯後 可以取得 Launcher.apk;APK 套件是不分處理器平台的 先學會如何由 Android 原始碼編譯出 eee_701 的 image,才有辦法繼續進行 實作說明 2/4: 修改圖檔 在 Android 原始碼的 packages/apps/ 目錄里,存放了 Android 內建的應用程式原始碼, Launcher 是 Android 的一個應用程式,所以從這里找到它的原始碼,並進行修改工程。 切換到以下目錄: <android source>/packages/apps/Launcher/ 接著要修改 src/目錄下的內容,還是 res/目錄下的內容呢?圖檔屬於 Android 的 「resource」,因此當然是到 res/目錄下找到我們要的圖檔。 切換到以下目錄: <android source>/packages/apps/Launcher/res/ 又看到了一大堆目錄,圖檔的部份存放於: ? ? drawable-land/ - landscope 模式的圖檔 drawable-port/ - portrait 模式的圖檔 我們先改一下 portrait 模式的圖檔。 找到 drawable-port/tray_handle_normal.png 檔案如 下: 就是它了,換掉,把圖檔換成這個: 換好後重編 Android 即可。一行程式都不用改。 實作說明 3/4: 安裝 Launcher.apk 重編 Android 原始碼,接著可以在 out/target/proct/<proct name>/system/app/找到 Launcher.apk 套件。把 Launcher.apk 安裝到 AVD(Android 模擬器)里做測試,方法如下: 1. 先啟動一個 AVD 2. 執行 adb 將 Launcher.apk 手動安裝到 AVD 里,指令如下: $ adb install -r <your-path>/Launcher.apk
❺ 如何在環境變數中配置maven環境變數
myeclipse自帶maven(Maven4MyEclipse)
創建項目:
新建Web Projects項目,在新建的頁面上打上maven的勾。新建的項目里會多出個pom.xml文件
為項目添加依賴包:
右鍵項目,選擇Maven4MyEclipse-->add Dependency。輸入包名,maven會從中央庫中查找。
創建自己的依賴包:
在pom.xml文件上右鍵,選擇run as-->maven install。該命令將項目發布到本地的資源庫中。
其他項目需要用到這個資源,輸入資源名稱就可以找到。
手動安裝maven
Maven 2.2.1為例 (3.0.3沒下下來)
下載地址:http://maven.apache.org/download.html
解壓maven到安裝的位置
如D:\
設置maven環境變數
配置maven環境之前要確定配置好了jdk的環境
maven_home=D:\apache-maven-2.2.1
PATH=%maven_home%\bin
測試maven是否成功
mvn -v
構建myeclipse項目
建一個web項目
mvn archetype:create -DgroupId=com.myframe -DartifactId=myframe -DarchetypeArtifactId=maven-archetype-webapp
-DgroupId 生成pom的<groupid>com.myframe</groupid>節點,本工程生成的jar包給其它工程依賴時用。
-DartifactId 生成的文件夾名,也就是Eclipse中web工程的名字
生成Eclipse項目
mvn eclipse:myeclipse
通過myeclipse導入生成的myeclipse項目
配置本地Repository
本地Repository的默認值是${user.home}/.m2/repository/,可在user configuration(${user.home}/.m2/setting.xml)中改變本地Repository
<localRepository>D:/.m2/repository</localRepository> 將maven的jar倉庫放在D:/.m2/repository文件夾下
maven常用命令
mvn archetype:create :創建 Maven 項目
mvn compile :編譯源代碼
mvn test-compile :編譯測試代碼
mvn test : 運行應用程序中的單元測試
mvn site : 生成項目相關信息的網站
mvn clean :清除目標目錄中的生成結果
mvn package : 依據項目生成 jar 文件
mvn install :在本地 Repository 中安裝 jar
mvn eclipse:eclipse :生成 Eclipse 項目文件
pom.xml文件節點介紹
<project> :文件的根節點 .
<modelversion> : pom.xml 使用的對象模型版本
<groupId> :創建項目的組織或團體的唯一 Id
<artifactId> :項目的唯一 Id, 可視為項目名
<version> :產品的版本號
<packaging> :打包物的擴展名,一般有 JAR,WAR,EAR 等
<name> :項目的顯示名,常用於 Maven 生成的文檔
<url> :組織的站點,常用於 Maven 生成的文檔
<description> :項目的描述,常用於 Maven 生成的文檔
<classifier> : 分類
<outputDirectory> : 定義輸出文件夾
<type> : 相應的依賴產品包形式,如jar,war
<scope> : 用於限制相應的依賴范圍,包括以下的幾種變數
compile :默認范圍,用於編譯
provided:類似於編譯,但支持你期待jdk或者容器提供,類似於classpath
runtime:在執行時,需要使用
test:用於test任務時使用
system:需要外在提供相應得元素。通過systemPath來取得
<systemPath> : 僅用於范圍為system。提供相應的路徑
<optional> : 標注可選,當項目自身也是依賴時。用於連續依賴時使用
還有兩個問題沒解決:
1.用maven構建的工程導入myeclipse中是java工程
2.myeclipse8.5自帶maven插件創建的web項目怎麼構建maven目錄結構
3.導入的myeclipse工程沒有Maven Dependencies依賴包