androidstudio編譯jar
㈠ android studio打包一個(jar)讓其他APP引用
只打包jar文件, 會導致你的app里的資源使用出問題, android studio都是將你的app作為mole工程apply plugin: 'com.android.library', 開發完成後, 編譯就自動在build/outputs/aar目錄下生成了一個xxx-release.aar文件, 把這個文件給到需要嵌入你的mole的另一個app的libs目錄下,作為其第三方庫, 類似於eclipose里的庫工程。修改app的build.gradle為如下
repositories{
flatDir{
dirs'libs'
}
}
dependencies{
compile(name:'xxx-release',ext:'aar')
}
就是android studio 的如何引入aar的方式, 這部分內容你自己一下, 上述完成後就可以直接使用你的mole里的任何資源和java了, 就像在自己的app里一樣。
需要注意的是apply plugin: 'com.android.library'這樣的mole里switch語法要修改成if
㈡ 如何將AndroidStudio項目打包成jar包並使用
成功後:
在需要使用的工程中,添加jar包到libs目錄中,右擊 Add as Library 即可
可以看到這邊可以正常使亂櫻用之前創建遲陪沖的加法運算了
在創建jar的同時會生成一個 arr包 ,同碼殲樣也可以使用
㈢ 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盤的根目錄里