android導出項目
① 如何從Android工程導出apk安裝包
使用Android studio開發Android項目時導出apk安裝包直接在硬碟中導出即可,步驟如下:
1、首先使用Android studio創建一個Android項目並運行成功即可自動在硬碟上創建好APK安裝包,如下圖:
4、右鍵其中一個apk就是項目工程中的apk
② 安卓開發 導出apk文件 一定要設置簽名嗎
不需要簽名的
生成apk最懶惰的方法是:
只要你運行過android項目,到工作目錄的bin文件夾下就能找到與項目同名的apk文件,這種apk默認是已經使用debug用戶簽名的。
如果想要自己給apk簽名:
簽名的意義
為了保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,我們需要對我們發布的APK文件進行唯一簽名,保證我們每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。
2.簽名的步驟
a.創建key
b.使用步驟a中產生的key對apk簽名
3.具體操作
方法一: 命令行下對apk簽名(原理)
創建key,需要用到keytool.exe (位於jdk1.6.0_24jrein目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於jdk1.6.0_24in目錄下),把上兩個軟體所在的目錄添加到環境變數path後,打開cmd輸入
D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore/*說明:-genkey 產生密鑰 -alias demo.keystore 別名 demo.keystore -keyalg RSA 使用RSA演算法對簽名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*說明:-verbose 輸出簽名的詳細信息 -keystoredemo.keystore 密鑰庫位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/
注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk採用上述步驟簽名。
方法二:使用Eclipse導出帶簽名的apk
Eclipse直接能導出帶簽名的最終apk,非常方便,推薦使用,步驟如下:
第一步:導出。
第六步:Next,Next,結束!
方法三:使用IntelliJ IDEA導出帶簽名的apk
方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。
4.簽名之後,用zipalign(壓縮對齊)優化你的APK文件。
未簽名的apk不能使用,也不能優化。簽名之後的apk谷歌推薦使用zipalign.exe(位於android-sdk-windows ools目錄下)工具對其優化:
D:>zipalign -v 4 demo_signed.apk final.apk
如上,zipalign能夠使apk文件中未壓縮的數據在4個位元組邊界上對齊(4個位元組是一個性能很好的值),這樣android系統就可以使用mmap()(請自行查閱這個函數的用途)函數讀取文件,可以在讀取資源上獲得較高的性能,
PS:1.在4個位元組邊界上對齊的意思就是,一般來說,是指編譯器吧4個位元組作為一個單位來進行讀取的結果,這樣的話,CPU能夠對變數進行高效、快速的訪問(較之前不對齊)。
2.對齊的根源:android系統中的Davlik虛擬機使用自己專有的格式DEX,DEX的結構是緊湊的,為了讓運行時的性能更好,可以進一步用"對齊"進一步優化,但是大小一般會有所增加。
5.簽名對你的App的影響。
你不可能只做一個APP,你可能有一個宏偉的戰略工程,想要在生活,服務,游戲,系統各個領域都想插足的話,你不可能只做一個APP,谷歌建議你把你所有的APP都使用同一個簽名證書。
使用你自己的同一個簽名證書,就沒有人能夠覆蓋你的應用程序,即使包名相同,所以影響有:
1) App升級。 使用相同簽名的升級軟體可以正常覆蓋老版本的軟體,否則系統比較發現新版本的簽名證書和老版本的簽名證書不一致,不會允許新版本安裝成功的。
2) App模塊化。android系統允許具有相同的App運行在同一個進程中,如果運行在同一個進程中,則他們相當於同一個App,但是你可以單獨對他們升級更新,這是一種App級別的模塊化思路。
3) 允許代碼和數據共享。android中提供了一個基於簽名的Permission標簽。通過允許的設置,我們可以實現對不同App之間的訪問和共享,如下:
AndroidManifest.xml:<permission android:protectionLevel="normal" />
其中protectionLevel標簽有4種值:normal(預設值),dangerous, signature,signatureOrSystem。簡單來說,normal是低風險的,所有的App不能訪問和共享此App。dangerous是高風險的,所有的App都能訪問和共享此App。signature是指具有相同簽名的App可以訪問和共享此App。signatureOrSystem是指系統image中App和具有相同簽名的App可以訪問和共享此App,谷歌建議不要使用這個選項,因為簽名就足夠了,一般這個許可會被用在在一個image中需要共享一些特定的功能的情況下。③ android studio怎麼導出jar包
Android Studio 如何打JAR包在eclipse中我們知道如何將一個項目導出為jar包,供其它項目使用。 在AS中可以通過修改gradle才處理。 我們新建一個項目MakeJar,在項目中新建一個modle-類型為library 如圖:app為我們的主工程,librarydemo是我們要將其生成jar包的model. 在librarydemo中加入如下代碼:在Terminal中鍵入 gradlew makeJar 回車看到如下所示就OK了:當然在主工程App的build中要加入librarydemo 這個依賴model:
④ android studio 怎麼導出庫
將android studio 工程導出到eclipse的方法步驟1、在Eclipse中新建android項目androiddemo。裡面只有一個MainActivity,主要是使用fastjson將一個Person對象轉化成字元串。2、在項目上點擊右鍵->Export。3、在彈出的Export窗口中選擇「Android」下面的Generate Gradle build files。然後點擊next。4、然後一路next,選中我們要導出的工程,繼續next。5、最後會提示將要導出的gradle文件的位置,然後點擊finish。6、打開Android Studio,點擊菜單欄的「File」->「Import Project 」。7、在彈框中選擇我們剛才導出的工程,然後點擊ok。
⑤ 我想在EA中把我的android項目或者java項目導出成為UML圖,以便我掌握這個項目中的組織,求高手指教~
從建模工具的角度來講,這是反向工程。你這個不叫「導出」,而叫「導入」。呵呵!
EA的方法:右擊類圖工作區,彈出菜單中有個「從源文件導入」……後面你知道的。
從源碼只能生成類圖,不能生成包圖。所以想通過這個方式了解整個項目組織還是比較累啊!⑥ android 項目如何導出帶源碼的jar包
用rar壓縮軟體都可以打開的