編譯app
sourceinsight是個代碼瀏覽工具,它會自動對你的工程源碼進行語法分析,方便你迅速查找對某個特定符號的引用。它本身不帶編譯器調試器,但是你可以指定要用的編譯器,記得sourceinsight里有這個選項。1、->Removemissingfilefromproject選上可以避免因文件找不到而彈出錯誤對話框。把Misc->Usestricterconfirmationdialog選項去掉可以使確認時不輸入"yes"。2、TypingSourceEditing->Indentcommandsaffect#-preprocessorstatements。去掉後(默認值),進行多行縮進時不會影響預處理語句(如#if#endif)。AutoCompletion->Usedetailedcompletionwindow,選上後,聯想時可以出現該函數的詳細信息。見下圖:(簡單)(詳細)AutoCompletion->Insertparemetersforfunctions,去掉後,自動聯想不會把整個參數都輸出到當前行。BrowsinginLists->Matchsyllableswhiletyping(slower)。在symbollist框檢索符號時是否採用音節匹配方式,如對於函數FindNext,輸入find或者next都可以找到該函數。該功能可能導致反應緩慢(視工程和機器配置而定),建議關閉,因為即使在關閉狀態下也可以通過先輸入空格再輸入單詞來動態啟用該功能。注意BrowsinginLists里其實有兩個功能,但一般我們只能看到Matchsyllableswhiletyping這一條,應該是si的菜單設計沒有做好,導致在中文windows下不能顯示全,另一個功能是Matchmemberswhiletyping,用於打開/關閉按成員變數名來檢索類/結構體的功能。3、FilesOpeningFiles->Sharing:Letotherprogramsmodifyfiles,以共享方式打開文件,這個很重要,保證可以在其它編輯中同時編輯該文件。典型的場景就是用ide環境去動態編譯調試,而用si靜態閱讀。Customize'Open'Command,用於設置Ctrl+O打開的頁面,默認選項是,建議保持默認。SavingFiles->,如果發現保存後就不能undo了,請檢查該選項是否選中。。保存時自動去除每行尾部的空格和tab。建議選中。4、Languages自定義其它編程語言的語法解析,這個還是另寫一篇來講吧。ConditionalParsing不要錯過了,這里的Conditions功能實在讓人喜歡。Conditions是什麼意思呢?我們的代碼中一般都會有一些開關宏,通過在Conditions中配置這些宏的默認值,可以讓si把配置為不開啟的宏視為無效代碼,從而不進行符號檢索。如果源代碼中的開關宏太多,還可以使用ConditionParsing中的ScanFiles來自動找出所有開關宏。5、SymbolLookups沒太多特別的。6、Display顯示配置和個人喜好和顯示器的狀態有關,偶用的x60小本,屏幕資源有限,所以在DisplayElements里把ProjectWindow,StatusBar,ToolBar,ClipWindow都關了,基本用快捷鍵可以代替它們。Options->。很多大師都教導我們說一行不要寫太多代碼。在這個指導思想下,我們不需要這個東東。Showexactcaseoffilenames。如果看不慣si把所有的文件名首字母都大寫就勾上這個選項吧。。SourceLink很多時候用於外部命令輸出結果的解析(如Make,lint),這個功能會把解析結果與目標窗口自動tile,很實用。Trimlongpathnameswithellipses。這個建議不要選中。事實上這個主要影響標題欄,但一般來說標題欄上的空間是充裕的,選上之後往往會令我們不知道所編輯文件的具體位置。
❷ java編程怎麼編譯手機安裝APP
通常都是官方提供的JDK(java development kit,java開發環境)中的javac工具來編譯java源文件的,而eclipse或者netbeans等IDE都是調用JDK提供的編譯工具來進行編譯的,所以建議去下載一個JDK吧,雖然在virual studio 2005下也可以編譯java的源文件(studio 2005集成了這個功能),不過個人認為要學習java的話還是用JDK搭配Eclipse比較合適。
❸ 為什麼編譯成APP可以,編譯成靜態庫卻不行
可能你是使用ICE的SDK編譯的吧。編譯靜態庫時,不能使用ICE SDK(即不能使用"/Developer/SDKs/IceTouch-1.2/$(PLATFORM_NAME).sdk")。 需要自己用「./slice2objc filename.ice"處理ICE文件,然後配置ice相關頭文件和庫文件的路徑。另外,我編譯時,需要自己添加庫libstdc++.dylib。
下面是ICE官方關於這個問題的回復:
Note that if you are trying to build a static library, it's currently not supported by the Ice Touch Xcode plugin. You will need to manually setup the compiler flags with your Xcode project, so do not set "Additional SDKs" to disable the Xcode plugin and add /Developer/SDKs/IceTouch-1.2/$(PLATFORM_NAME)/usr/local/include to your include directories. You will also need to either manually compile the Slice files with slice2objc or write a script to do it. We will check whether or not we can add support for static library projects to the Ice Touch Xcode plugin.
❹ 如何將自己編譯的 app 可直接用 iTtunes 安裝
我已加入 IDP 且已提交一個 Free 的程式,如今已過了14天,還沒審查通過,如此沉長的提交過程,Apple 太沒有效率了~
我不能把所有雞蛋全部放在一個籃子里,所以才會想說自己做 ipa 先給有 JB 的人使用,有方法嗎?
ps. 存在 iTunes 目錄下的應用程式都是 ipa, 由 App Store 下載回來再同步到 iTunes 也是 ipa 格式,差別在破解不需要認*****!
❺ 編譯APP是什麼意思
APP就是Application的英文縮寫,即應用程序。
編譯就是把高級語言變成計算機可以識別的2進制語言。也就是把使用高級語言編寫好的APP程序,用編譯軟體使之能在計算機上運行起來。
❻ 基於java做APP用什麼編譯軟體
如果手機或其它智能設備安裝的是android操作系統,可以這樣:
下載JDK,下載Eclipse,下載android sdk。
安裝。
安裝Eclipse android sdk插件。
打開android sdk,下載android sdk 2.3 api(或者4)。
❼ android studio 如何回編譯一個APP
android studio中不能編譯反編譯出來的文件,android studio只能編譯源代碼。
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
❽ 如何把應用程序app編譯進android系統
常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;
同時也可以刪減系統自帶的應用程序,精簡系統;
uild argetproct 目錄下generic.mk文件:
Java代碼 收藏代碼
PRODUCT_PACKAGES :=
AccountAndSyncSettings
DeskClock
AlarmProvider
Bluetooth
Calculator
Calendar
Camera
testMid
CertInstaller
DrmProvider
Email
Gallery3D
LatinIME
Launcher2
Mms
Music
我們添加一個testMid 應用名稱。
2.把testMid包放入
packagesapps 目錄下,修改android.mk文件。
Java代碼 收藏代碼
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
註:LOCAL_PACKAGE_NAME := testMid (包名必須和generic.mk中添加的相同)
編譯源碼,可以看到在
out argetproctsmdkv210systemapp
目錄下生存了testMid.apk了。這時system.img也包含了此應用。
-------------------------------------------------------------------
特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by stop
由於 LOCAL_STATIC_JAVA_LIBRARIES := libarity 會引發錯誤信息。
目前解決方法是:
uildcore 目錄下修改base_rules.mk
注釋掉錯誤信息:
ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)
--重新編譯,這時可以通過了。
(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注釋掉相應語句:
# PRODUCT_PACKAGES +=
# SampleDVBTPlayer
同時,在/out/target/proct/m801/system/app 找到相應的.APK包,並刪除
❾ app反編譯和apk反編譯有什麼區別
APP指的是各種系統類型的程序
而APK指的是用於安卓系統的程序
因此一個是廣泛的統稱,一個是特定的叫法。
易語言對於反編譯是沒有任何多大的用處的
如果你要學會多種系統類型上用的程序,那麼你要學的東西會很多。
如果你只是要學會APK反編譯,而且是深層次的修改,那麼懂點JAVA知識還是有點用處的。