當前位置:首頁 » 安卓系統 » androidcygwin

androidcygwin

發布時間: 2024-12-25 17:27:43

A. cygwin 下用repo 獲取android源碼錯誤,是什麼原因

你當前用戶的許可權不夠。

B. cygwin下可以編譯android源碼嗎

cygwin下可以編譯android源碼。

1.Cygwin簡介
Cygwin是在Windows下模擬linux環境的工具集,它主要包含一下兩個部分:
1) cywin1.dll : 該文件模擬了真是的LinuxAPI,是一個API模擬層,開發人員可以將在Linux下編寫的C/C++ 源代碼在Cygwin中進行編譯,在編譯的過程中,如果C/C++ 調用了Linux中的API,Cygwin就會利用cygwin1.dll 來編譯 C/C++源代碼,從而可以在windows下生成Linux下的lib...so文件
2) 模擬Linux環境的工具集

另外,msys也是在windows 下模擬linux環境的工具。

C. windows 下開發 android 需要安裝 cygwin嗎

一、Android NDK環境簡介

Android NDK 是運行於Android 平台上的Native Development Kit 的縮寫。

Android 應用如派開發者可以通過NDK 調用C 或C++ 本地代碼。

更多介紹參見:http://developer.android.com/sdk/ndk/1.5_r1/index.html

二 、搭建Android NDK環境

安裝cygwin

要在Windows 平台上進行NDK的開發,需要安裝cygwin(一個在windows平台上模擬linux的軟體),NDK 編譯需要用到Cygwin 中的make 和gcc, 所以先來下載並安裝Cygwin 關於cygwin 安裝比較復雜,其下載地址:http://www.cygwin.com/

安裝步驟:
1.選擇安裝方式:
1)Install from Internet:直接從Internet上下載並立即安裝(安裝完成後,下載好的安裝文件並不會被刪除,而是仍然被保留,以便下次再安裝)。
2)Download Without Installing:只是將安裝文件下載到本地,但暫時不安裝。
3)Install from Local Directory:不下載安裝文件,直接從本地某個含有安裝文件的目錄進行安裝。
2、選擇第一項,然後點擊下一步:
3、選擇要安裝的目錄,注意,最好不要放到有中文和空格的目錄里,似乎會造成安裝出問題,其它選項不用變,之後點下一步:
4、上一步是選擇安裝cygwin的目錄,這個是選擇你下載的安裝包所在的目錄,默認是你運行setup.exe的目 錄,直接點下一步就可以:
5、此時你共有三種連接方式選擇:
1) Direct Connection:直接連接。
2) Use IE5 Settings:使用IE的連接參數設置進行連接。
3) Use HTTP/FTP Proxy:使用HTTP或FTP代理伺服器進行連接(需要輸入伺服器地址、埠號)。數橡仿
用戶可根據自己的網路連接的實情情況進行選擇,一般正常情況下,均選擇第一種,也就是直接連接方式。然後再點擊「下一步」,
6、 這是選擇要下載的站點,在提供的下載站點中選擇一個,選擇後點下一步
7、 此時會下載載入安裝包列表
8、Search是可以輸入你要下載的包的名稱,能夠快速篩選出你要下載的包。那四個單選按鈕是選擇下邊樹的樣式,默認就行,不用動。View默認是Category,建議改成full顯示全部包再查,省的一些包被隱藏掉。左下角那個復選框是是否隱藏過期包,默認打鉤,不用管它就行,下邊開始下載我們要安裝的包吧,為了避免全部下載,這里列出了後面開發NDK用得著的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12個包
9、 然後開始選擇安裝這些包吧,點skip,把它變成數字版本格式,要確保Bin項變成叉號,而Src項是源碼,這個 就沒必要選了。
10、 下面測試一下cygwin是不是已經安裝好了。
運行cygwin,在彈出的命令行窗口輸入:cygcheck -c cygwin命令,會列印出當前cygwin的版本和運行狀 態,如果status是ok的話,則cygwin運行正常。
然後依次輸入gcc –version,g++ --version,薯纖make –version,gdb –version進行測試,如果都列印出版本信息和一些描述信息,非常高興的告訴你,你的cygwin安裝完成了!

安裝 Android NDK
可到Android官網下載:http://developer.android.com/sdk/ndk/index.html
注意選擇相應的版本下載,下載後將其解壓就可以了。
配置cygwin,用UtriaEdit打開cygwin安裝目錄下的home/<你的用戶名>/.bach-profile文件,在後面加上
NDK=/cygdrive/<NDK安裝路徑>
export NDK

兩行,也可以在windows 下添加 環境變數 $NDK=<NDK安裝路徑>。
注意:這里如果是中文OS 使用記事本或者寫字板打開編輯後,重新啟動Cygwin 會報錯(編碼不同)。
(這部有可能不成功 需要用一個dos2unix.exe把bash_profile這個文件轉下編碼,具體下載地址大家自己找找) 我直接用的 notepad++ 修改的沒有問題。
至此,我們就可以用安裝好的NDK來編譯一個簡單的程序吧,我們選擇ndk自帶的例子hello-jni,我的位於d/android-ndk-r7c/samples/hello-jni (根據你具體的安裝位置而定),

運行cygwin,輸入命令cd /cygdrive/d/android-ndk-r7c/samples/hello-jni,進入到d/android-ndk-r7c/samples/hello-jni目錄。

輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裡面。($NDK是調用我們之前配置好的環境變數,ndk-build是調用ndk的編譯程序)
如圖:

現在我們終於可以用NDK來編譯完成 jni 例子了 。 以上的需要命令來編譯,下就用Eclipse CDT 插件來完成

安裝CDT插件
CDT是一個使Eclipse支持C/C++的插件。這是下載地址:http://www.eclipse.org/cdt/downloads.php
可以通過在Eclipse 中 help > Install New Software 中安裝, 現在,進入Help – Install New Software菜單項,增加一項:CDT - http://download.eclipse.org/tools/cdt/releases/helios, 等待更新項目樹載入,然後選中Programming Languages分支下的Eclipse C/C++ Development Tools,然後點擊Next按鈕。按照後續的提示,接受預設的選項,最後必須接受許可,以便讓Eclipse完成更新。完成後,你將會看到要求重啟Eclipse的提示,點擊Yes按鈕,等待Eclipse重啟。現在你的Eclipse就支持C/C++了。
也可以下載插件到本地 ,從本地安裝插件。(網路有時候比較。。。)
注意,下載對應 Eclipse 版本的插件 附正版本圖

配置C/C++的編譯器

1、 打開eclipse,導入ndk自帶的hello-jni例子,右鍵單擊項目名稱,點擊Properties,彈出配置界面,之後再點擊Builders,彈出項目的編譯工具列表,之後點擊New,新添加一個編譯器,點擊後出現添加界面,選擇Program,點 擊OK
2、出現了添加界面,首先給編譯配置起個名字,如:C_Builder
設置Location為<你cygwin安裝路徑>\bin\bash.exe程序,例如:E:\cygwin\bin\bash.exe,設置Working Directory為<你cygwin安裝路徑>\bin目錄,例如:E:\cygwin\bin
設置Arguments為
--login -c "cd /cygdrive/d/android-ndk-r7c/samples/hello-jni && $NDK/ndk-build"

上面的配置中 d/android-ndk-r7c/samples/hello-jni 是你當前要編譯的程序的目錄,$NDK是之前配置 的ndk的環境變數,這兩個根據你具體的安裝目錄進行配置,其他的不用變,Arguments這串參數實際是 給bash.exe命令行程序傳參數,進入要編譯的程序目錄,然後運行ndk-build編譯程序
3、接著切換到Refresh選項卡,給Refresh resources upon completion打上鉤

4、然後切換到Build Options選項卡,勾選上最後三項

5、之後點擊Specify Resources按鈕,選擇資源目錄,勾選你的項目目錄即可

6、 最後點擊Finish,點擊OK一路把剛才的配置都保存下來,注意:如果你配置的編譯器在其它編譯器下邊,記得一定要點Up按鈕,把它排到第一位,否則C代碼的編譯晚於Java代碼的編譯,會造成你的C代碼要編譯兩次才能看到最新的修改

7、 編譯配置也配置完成啦,現在來測試一下是否可以自動編譯呢,當你點擊 ok 完成之後 其實在console 就可以看到 自動編譯信息
如圖:

打開項目jni目錄里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:Hello,My name is 。。。。,然後再模擬器中運行你的程序,模擬器中應該就顯示了你最新修改的文字! 如果以上的步驟都沒錯的話。

D. 使用cygwin編譯android的庫,編譯時出現頭文件找不到,該怎麼解決

首先磨爛qmake-project然後打開生成的hello.pro文件,加上兩行QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgets把這兩行瞎消漏放前面大體如橋沒下:#######################################################################Automaticallygeneratedbyqmake(3.0)?????2608:54:102014######################################################################QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTEMPLATE=appTARGET=hello#InputSOURCES+=main.cpp然後qmakehello.pro再mingw32-make

E. 編譯android需要安裝cygwin哪些功能

Cygwin是在Windows下模擬Linux環境的工具集,它主要包含一下兩個部分:
1) cywin1.dll : 該文件模擬了真是的LinuxAPI,是一個API模擬層,開發人員可以將在Linux下編寫的C/C++ 源代碼在Cygwin中進行編譯,在編譯的過程中,如果C/C++ 調用了Linux中的API,Cygwin就會利用cygwin1.dll 來編譯 C/C++源代碼,從而可以在windows下生成Linux下的lib...so文件
2) 模擬Linux環境的工具集

熱點內容
谷歌訪問助手不能激活 發布:2024-12-26 05:58:39 瀏覽:338
國際服為什麼伺服器滿了 發布:2024-12-26 05:58:39 瀏覽:564
root刪除文件夾 發布:2024-12-26 05:58:04 瀏覽:144
電腦連接日本伺服器 發布:2024-12-26 05:47:18 瀏覽:723
c語言四版 發布:2024-12-26 05:35:20 瀏覽:464
android手機型號 發布:2024-12-26 05:34:35 瀏覽:290
英雄聯盟手游安卓和蘋果哪個順手 發布:2024-12-26 05:29:39 瀏覽:450
電腦腳本顯示窗口大怎麼縮小 發布:2024-12-26 05:11:19 瀏覽:243
國產塞納要哪個配置合適 發布:2024-12-26 05:10:39 瀏覽:750
安卓在線看小說軟體哪個好 發布:2024-12-26 04:59:13 瀏覽:288