linux的as编译文件,Ubuntu Linux14 64位下在Android studio下用gradle编译Andrid项
我在Ubuntu14 64為下安裝了AS,但在用Gradle編譯項目時總是報找不到 libz.so.1的錯誤。
error while loading shared librarieserror while loading shared libraries: : libz.so.1libz.so.1: : cannot open shared object filecannot open shared object file: : No such file or directoryNo such file or director
上面的就是所報的錯誤,表示這個共享庫找不到了。
下面使用apt-file命令搜索這個文件,首先如果系統中沒安裝這個命令的要先安裝:
sudo apt-get install apt-file
有可能會提示你更新
sudo apt-file update
使用命令搜索:
sudo apt-file search libz.so.1
我的系統所得到的結果:
lib32z1: /usr/lib32/libz.so.1
lib32z1: /usr/lib32/libz.so.1.2.8
libx32z1: /usr/libx32/libz.so.1
libx32z1: /usr/libx32/libz.so.1.2.8
zlib1g: /lib/x86_64-linux-gnu/libz.so.1
zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.8
開始的時候我進入了/usr/lib32,但沒發現有libz.so.1這個文件,盡管查出來了,但就是沒看到在那。
至于/usr/libx32,我TMD連這個目錄都打不開,提示不存在,好吧,linux新手,很多都搞不懂.
然后我進入/lib/x86_64-linux-gnu/目錄下,發現libz.so.1只不過是一個鏈接文件,鏈接的是libz.so.1.2.8,好吧,不管那么多,
將libz.so.1.2.8復制到SDK中的build-tools/lib/ 目錄下,當然,名稱最好改為libz.so.1最好。(其實也可以用軟鏈接,不過我在網上看到有的網友說軟鏈接有問題,嘛,新手還是保險低點,先把問題解決在說其他的。)
然后再用as編譯 ,在日志中還是有錯誤,不過錯誤變成了無法使用當前64位的共享庫,嘛,好像是因為SDK只有32位的,所以64位的共享庫無法使用,好吧,看來只有使用32位的了。
使用命令:
sudo apt-get install lib32z1
一定要sudo才行哦。然后在到/usr/lib32目錄下去就看到有了libz.so.1.2.8這個文件,好了,將這個文件復制或鏈接到build-tools/lib/ 下就可以了。
花了我一天,其實也不是什么復雜的東東,只能說,百度真的很爛。
郁悶,今天打開Android Studio 1.3時發現無法新建項目了,每次在輸入項目名的那個頁面點擊Next后就沒反應了,軟件也被卡死了,然后呢,我就把sdk下的的/lib/libz.so.1鏈接刪除了,把現有軟件刪除后重新從zip文件中解壓出來后重新打開,又可以運行了,而且就是沒有引入libz.so.1也可以編譯Android項目,不知道怎么回事。
懷疑:
1,SDK終于下完整了。(不過我覺得不太可能,好像也沒下什么特別的文件啊!)
2,Ubuntu更新了。我的Ubuntu是64位的,裝的是gnome3桌面系統,我發覺我的系統啟動畫面變了,原來啟動時是直接從開始操作系統選擇窗口跳至用戶登錄窗口,然后輸入用戶名密碼就可登錄,現在會在之間插入兩屏字符刷一下屏,搞不懂,而且我感覺第一次登錄系統后以圖形化的方式啟動軟件好慢,以前就沒這中感覺。
總結
以上是生活随笔為你收集整理的linux的as编译文件,Ubuntu Linux14 64位下在Android studio下用gradle编译Andrid项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嫁接睫毛的危害有哪些
- 下一篇: linux环境OpenRASP使用教程,