git下載android源碼
㈠ vlc for android 源碼能不能在windows環境下編譯
1. 准備編譯環境
基本上按照這篇wiki的介紹就足夠了,為了順利完成編譯,建議首先保證相關的軟體或者依賴庫都已經下載好了,我再強調一下幾個重點注意事項。
(1) Android SDK:必須使用SDK Platform Android 5.0, API 21,因為VLC-for-android用到了Android 5.0 的一些API。
(2) 最好通過apt-get install 把下面這些依賴的軟體都安裝一遍,或更新到最新版
git,apache-ant (or ant), autoconf, automake, autopoint, cmake,
gawk (or nawk), gcc, g++, libtool, m4, patch, pkg-config, ragel,
subversion, unzip.
2. 下載源碼包
直接通過git下載VLC-for-android最新的源碼即可:
git clone git://git.videolan.org/vlc-ports/android.git
3. 編譯VLC源碼和VLC Android工程
(1) 配置編譯環境變數
具體參考wiki的介紹,你可以寫個shell腳本來執行,避免每次編譯都要配置,下面是我的環境變數,可以根據你的路徑修改:
#! /bin/sh
export ANDROID_SDK=/opt/android/sdk/
export ANDROID_NDK=/opt/android/android-ndk-r10/
export ANT_DIR=/opt/android/ant/
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANT_DIR
export ANDROID_ABI=armeabi-v7a
(2) 執行編譯
sh compile.sh
VLC不愧是使用這么廣泛的播放器,它的編譯腳本寫得非常強大和智能,直接通過執行compile.sh,它會自動check所有的依賴,並通過網路去下載缺失的庫。
首先,它會下載vlc的源碼,並存放在當前目錄下。然後去下載依賴的第三方庫文件。
當然,由於GFW的存在,有的時候下載會失敗,這個時候,就需要你手動去Google搜索它正在下載的依賴文件,手動下載好了之後放到 vlc/contrib/tarballs目錄下,然後再回到命令行重新執行 sh compile.sh
它依賴的全部第三方庫文件如圖所示:
(3) 編譯問題
編譯過程還算順利,只出現過一個大問題,如下:
google/protobuf/unittest.proto:853:21: Missing field number.
google/protobuf/unittest.proto:862:1: Reached end of input in message definition (missing '}').
make[3]: *** [unittest_proto_middleman] Error 1
網上也搜不到解決方案,我看了下GitHub上Protobuf的Readme,然後下載了最新的protobuf放到vlc/contrib
/tarballs/contrib-android-arm-linux-androideabi/protobuf目錄下,執行.
/configure --disable-shared,再編譯,沒想到就直接過了。
4. 載入VLC-For-Android的Java工程
編譯通過後,就可以直接在vlc-android/bin目錄下看到debug版的apk了,下面簡單說說在Eclipse中載入vlc-android的整個工程。
打開Eclipse,選擇Import,把vlc-for-android目錄下所有的工程到導入到Eclipse中(我去掉了TV工程),如圖所
示,有5個必須的工程,其中,VLC是主工程,其他四個都是Lib工程。沒有什麼意外的話,直接運行VLC工程,就可以在Android手機上看到VLC
播放器應用了!
㈡ android源碼用git下載後工程裡面的AndroidManifest.xml裡面為什麼沒有user-sdk這一項
0-0 也許是你的eclipse虛擬環境,沒有系統對應版本所需的版本和一些環境。各種報錯,原因很簡單,Launcher本身牽涉的東西就很多,也有很多是上層被隱藏的介面。除非你的eclipse配置的環境相當完美,我是沒配置過有關底層的開發環境,所以呢一般導入能看懂意思和思路就好了,一些錯誤還是不要太勉強。
㈢ 如何獲取android源代碼
當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。
google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:
1.獲取當前的在github上託管的Androidgitrepositories:
github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:
這個時候需能做的只能是"tryagain"了。
需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:
kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.
㈣ 怎麼運用Git來獲取android源代碼
下載Git工具:(默認安裝即可,我自己是安裝在D:\AndroidSrc\Git目錄下):
安裝完成之後,雙擊桌面的Git bash圖標:
雙擊出現如下命令窗口,並輸入cd /c/
android/source(因為我是選擇把android源代碼下載到這裡面具體情況你可以根據自己的需要來決定),出現如下界面:
初始化目錄,使用命令:git init ,然後從遠程伺服器下載git:
git fetch http://android.git.kernel.org/ + project path.git
並且輸入我要下在的base這個部分的代碼:git fitch
http://android.git.kernel.org/platformworks/base.git
出現如下界面:
出現這個肯定下載不了的,為什麼呢?我去android官網去看了一下,原來不是用老版本的那個命令了,而是如下的命令:
因此我要下載的base這個源代碼,找到相應的目錄,看下圖中的最後一個目錄:我用命令:
於是我用:git clone
https://android.googlesource.com/platform/frameworks/base.git
命令來下載base部分的源代碼,具體的界面如下:
然而居然出現HTTP
服務請求失敗,所以自己果把https換成http(我想大多數的朋友在eclipse中在線安裝ADT插件的時候,也會碰到類似的問題,這里就不一一詳述了):
輸入命令:git clone
http://android.googlesource.com/platform/frameworks/base.git
出現如下界面:
結果成功下載了base這個部分的代碼:現在看看我的C盤相應目錄中多出的base這個文件夾:
結果就成功了,你要下載其他部分的源代碼,依葫蘆畫瓢就OK了,希望能幫到學習android的朋友。
㈤ 怎樣用git獲取指定的Android Linux Kernel
進入kernel/common,這里不需要用到repo,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git
這可能需要不少的時間,因為它會把整個Linux Kernel的代碼復制下來。
如果需要某個branch的代碼,用git checkout即可。比如我們剛剛拿了kernel/common.git的代碼,那就先進入到common目錄,然後用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
這樣我們就在本地建立了一個名為goldfish的android-goldfish-2.6.27分支,代碼則已經與android- goldgish-2.6.27同步。我們可以通過git branch來列出本地的所有分支。
root@localhost mydroid]#git clone git://android.git.kernel.org/kernel/common.git kernel
//把伺服器上的所有kernel都下載到本地kernel目錄,想只下載一個版本的kernel是不可能的因為伺服器上只有一個包含kernel的common.git文件,而沒有單個版本kernel的.git文件
[root@localhost mydroid]#cd kernel
[root@localhost kernel]# ls
arch CREDITS drivers include Kbuild MAINTAINERS net samples sound
block crypto firmware init kernel Makefile README scripts usr
COPYING Documentation fs ipc lib mm REPORTING-BUGS security virt
[root@localhost kernel]# git branch -a
* android-2.6.27
diff
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/archive/android-2.6.25
remotes/origin/archive/android-2.6.27
remotes/origin/archive/android-2.6.29
remotes/origin/archive/android-2.6.32
㈥ 如何從國內鏡像獲取android源代碼
首先按幫助中的步驟下載repo工具:
[plain] view plain print?
curl https://storage-googleapis.lug.ustc.e.cn/git-repo-downloads/repo > ~/bin/repo
此時查看下載下來的repo文件可以發現其中的REPO_URL已經指向中科大鏡像的地址,因此應該不需要修改:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
接下來運行如下命令初始化倉庫
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
發現沒有反應,很長時間後應該是超時才退出,報錯說無法訪問https://gerrit-googlesource.lug.ustc.e.cn/git-repo/clone.bundle
把這個地址放到瀏覽器上嘗試發現也是超時無法訪問,最後好像還是指到google的官網去了,感覺應該是因為缺了什麼東西,沒仔細研究。
但我發現中科大鏡像的Git-repo實際上是可以正常訪問的,因此最後使用如下方法:
1. 使用git clone命令直接從中科大鏡像下載repo工具:
[plain] view plain print?
git clone https://gerrit-googlesource.lug.ustc.e.cn/git-repo
git clone成功後可以在git-repo目錄下看到repo以及其他相關的腳本。
修改PATH環境變數將git-repo目錄加入PATH
2. 修改REPO_URL
此時查看git clone下來的repo文件可以發現其中的REPO_URL還是指向google官網的,因此需要修改該文件指向中科大鏡像:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
3. 初始化倉庫
修改完repo文件後再運行repo init命令初始化倉庫就可以成功了:
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
以後就可以使用repo sync命令同步源代碼了,速度很快。
你試試看看
㈦ 我能用GoAgent上Google,為什麼用git工具下載Android源碼時總是說連不上呢
因為git沒有使用GoAgent的代理,GoAgent不是全局的,是針對於某個程序的代理
㈧ 現在到哪獲取android系統源代碼
Android系統源碼都在http://android.git.kernel.org/網址下,其中那個系統app都在platform/packages/apps結構下。
在剛才的Git的shell命名行窗口中輸入下面的命名:
git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
你就可以在你的msysGit安裝目錄的git下(~\msysgit\msysgit\git)看到Luancher工程文件夾了。
然後打開~\msysgit\msysgit\git\Luancher2文件夾,就可以看到Android的Luancher系統源碼工程了。
對於其他的app系統源碼的獲取方法和上述的Luancher相同,只是命名行後的參數不同。
git clone git://android.git.kernel.org/需下載源碼的app所在的位置。
㈨ 在win7下怎麼下載android源代碼
1、下載msysgit,安裝。
2、運行 X:msysgitmsysgitmsys.bat; < X 代表你安裝的盤符,如 C、D等>
3、輸入命令,參考附圖:
cd X: < X 代表你想要安裝的盤符,建議除 C 盤之外的盤符>
git clone https://android.googlesource.com/platform/manifest.git
5、選擇自己想要的版本源碼,如 android-2.2_r1,敲命令
git checkout android-2.2_r1
*** 執行以上操作,manifest 目錄下會生成一個名為 default.xml 的 XML 文件,其中記錄的就是android2.2系統各個模塊的路徑 ***
㈩ 求android源碼下載地址,就像學學源碼的原理
Google剛剛公布,穩定版的Android源代碼已經公布,任何人都可以免費下載。Google希望通過公布源代碼,電信運營商和手機製造商,乃至一般開發者們進一步深刻了解和利用Android系統,從而有益於該平台下的的發展。
看來T-Mobile G1不一定打得過iPhone,那麼Android呢?
現在源代碼公布在http://source.android.com/,SDK網站是http://code.google.com/android/