1. 程式人生 > >用Android studio2.3打jar包失敗,沒有生成相應的jar包。

用Android studio2.3打jar包失敗,沒有生成相應的jar包。

Android開發過程中,有時需要將我們的某些功能打成jar包給其他人使用,這樣的文章也不在少數,下面我將我在打包的過程中遇到的問題以及打包流程說一下,供需要的各位參考: Android studio(以下簡稱as)的選單欄下依次開啟File->New->New Module: 圖1. 接下來在彈出的視窗中選擇"Android Library"選項,注意:不要選擇"Java Library",試過了,貌似不行的。 圖2. 選擇完“Android Library”以後進入下一步後輸入你想要的類庫的名字以後接著finish就行了。如下圖,類庫的名字前的資料夾都是幾本書的樣子,而可執行的APP的圖示是一個手機。 圖3. 在類庫的/src/main/java目錄下編寫自己的程式碼,編寫完後Make 一下類庫模組其實就會生成預設名為classes.jar的jar包了,可以直接用了,預設在類庫的\build\intermediates\bundles\debug目錄下。 圖4.
圖5. 一般的,我們會給這個jar包自定義名字,方式之一就是拷貝出classes.jar檔案手動更名,另一種方式就是在gradle中進行配置,以後再生成jar包的時候比較方便。下面說如何配置: 在類庫的build.gradle檔案最末尾的位置新增如下程式碼: task makeJar(type: Copy) {
    delete 'build/libs/demo.jar'
    from('build/intermediates/bundles/default/')
    into('build/libs/')
    include('classes.jar')
    rename('classes.jar', 'demo.jar')
} makeJar.dependsOn(build) 然後通過下圖解釋一下每行的作用。 圖6.
配置好以後就可以編譯jar包了,有兩種方式: ①點選as右側(一般在這個位置)的Gradle面板(這個面板中都是Gradle的工具,很好),在專案或者該類庫的目錄中找到Tasks->other->makeJar命令,雙擊這個makeJar之後等一會就會編譯好你想要的jar包了. 圖7. ②通過命令列,在專案根目錄下,執行gradlew makeJar命令,看到編譯完成的資訊以後就OK了,也能生成一樣的jar包,和直接使用①中的方式是等價的。但是之前要配置好gradle的環境變數,否則直接在專案根目錄下找不到這個命令。配置環境變數的方式請看:http://blog.csdn.net/builder_taoge/article/details/70172170 圖8.
圖9.成功打包。 note: <1>對於圖6中配置程式碼部分,有的文章中寫的路徑是from('build/intermediates/bundles/release/'),注意粗體部分,最初我也是按照這個目錄寫的,確實沒問題。但後來,也就是as更新到2.3以後,發現這個目錄沒有了,取而代之的是default和debug目錄,debug目錄之前也是有的,沒有變化,只是原來的release目錄被現在的default目錄代替了。這導致我後來生成jar包的時候始終沒有找到jar包,我以為是生成的jar包的存放路徑改變了,但是一直沒找到。後來發現,原因就是沒有了release目錄,找不到預設的classes.jar檔案,所以也就沒有生成自定義名字的jar包,改為default或者debug目錄以後就能正常生成jar包了,要注意這點變化。
<2>如果用命令列的方式生成jar包,有的文章中寫的命令是gradview makeJar,我試過,沒有該命令,可能是文章編輯的時候作者誤寫錯,或者不知道是不是我哪裡沒用對,留待後來人驗證。但是gradlew makeJar命令是可以的。

相關推薦

Android studio2.3jar失敗沒有生成相應jar

Android開發過程中,有時需要將我們的某些功能打成jar包給其他人使用,這樣的文章也不在少數,下面我將我在打包的過程中遇到的問題以及打包流程說一下,供需要的各位參考: Android studio(以下簡稱as)的選單欄下依次開啟File->New->New

Mac下mybatis逆向工程執行成功卻沒有生成相應和檔案-解決辦法

需要注意兩個地方:StartServer.java和genarator.xml StartServer.java: package generator0523; import org.mybatis.generator.api.MyBatisGenerato

android studio2.3 專案生成的apk變小的原因

Android Studio版本升級到2.3後,增加了instant run功能,對專案的build過程進行了優化,省去了一些不是特別重要的東西,會導致專案build生成的apk包變小,就無法把生成的apk包匯出來安裝到手機上,就算安裝了也打不開。 解決方法:只要把as的i

Android studio2.3匯入aar的正確方式

需求 因為專案用到了Facebook登入,訪問Facebook的個人相簿需要本地實現Photo picker功能。好在Github上有現成的PhotoPicker庫(https://github.com/OceanLabs/FacebookPhotoPicke

Android Studio2.3 圖解修改專案名

LZ-Say:話說明天就要開啟清明假了。。。回頭看看今年的假期,,,幾乎和週末幹到一塊了,,,不過貌似和我們公司沒啥影響,,,一週上6天。。。蛋碎。。。 前言 開發真不容易,領導

Android studio2.3.3專案打包釋出apk成功安裝失敗

今天我遇到了一個安卓專案在打包釋出後無法安裝,很是鬱悶,折騰了一下午,最後解決了,在這裡寫下總結,希望以後有遇到相同問題困擾的朋友可以帶來幫助。首先,我的工程中的設定裡的run install是關閉的,我沒有試過開啟的狀態下發布出來的應用能不能順利安裝,在網上搜索據說這個開啟

android studio2.3以後給apk簽名打包後安裝失敗的問題[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

自己的Android studio(windows平臺上)剛剛更新到2.3版本,在沒有充分了解它的新變化的情況下,使用的時候難免會遇到一些問題,比如gradle的問題可能是大家最常見的,不過解決的一般思路和之前(例如2.1更新到2.2之類的)沒太大區別,本文要說不是gra

Android Studio2.3 All com.android.support libraries must use the exact same version specification...

今天匯入公司的一個專案,發現gradle出現如下情況 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime c

Android studio2.3來了也帶來不少坑:gradle編譯不通過無法執行到小米手機上

Android studio 更新到2.3版本,隨之更新下來的gradle版本是3.2的,升級完之後一直處於Refreshing Gradle Project狀態,因為android studio 2.3允許最低的gradle最低版本為3.3 。所以自己手動下載了gradl

Android studio2.3更新後出問題

一般最近更新的Android studio2.3都會是專案出一下的錯 Error:Failed to open zip file. Gradle's dependency cache may be c

Android studio2.3.3升級3.1.2坑

1.grade配置Error: Could not find com.android.tools.build:gradle:2.2.1. 解決方法與Maven倉庫有點像:進入 D:\software\android\android-studio-ide-145.3276617

最簡單的android studio2.3安裝 ButterKnife 8.5.1版本方法解放雙手

Android ButterKnife Zelezny是個很好用的工具,經常會用到,開發的時候經常會做一些搬運工的事,這個工具就是可以一鍵幫我們搬了!最近android studio 升級到了2.3,我就升級到了Android Studio 2.3正式版,畢竟作為一名IT

Android studio2.3打包應用APK安裝報錯問題

預設受信任的證書頒發機構 預設情況下,面向 Android 7.0 的應用僅信任系統提供的證書,且不再信任使用者新增的證書頒發機構 (CA)。如果面向 Android N 的應用希望信任使用者新增的 CA,則應使用網路安全性配置以指定信任使用者 CA 的方

安卓之旅第一站--第一次Android Studio2.3搭建過程總結

關於Android Studio的安裝包可以從官方網站下載對應的版本,但是官方網站的安裝包是隨時更新的有可能會出現一些問題,所以可以去國內一些較好的網站下載映象檔案,比較穩定,這裡我給大家推薦一個網站http://www.androiddevtools.cn/index.ht

Cocos2d-x-3.15.1結合Android Studio2.3.3和Visual Studio2013開發使用簡單說明

開發前的幾點必要說明: 1、預設您已下載並解壓了cocos2dx,並且安裝Android Studio和VS。 2、版本:cocos2dx從3.15版本開始全面支援Android Studio,可以使用Android Studio 2.3+ 編輯、編譯和除錯C++程式碼

Android studio2.3更新以後Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this s

如題:在更新2.3以後報Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection tim

#升級Android Studio2.3遇到的奇葩問題及最終解決方法

從2.2.3升級2.3差不多兩天,還好意志比較堅強。 在這期間試過各種方法….使用本地gradle…掛vpn(奇葩的是掛了還翻不過去)… 下面說下升級期間遇到的問題(最終解決方法): 1.首先就是2.3版本只支援gradle3.3及以上版本,因為遇到很多問

Mac 下Android Studio2.3更新Gradle3.3踩坑記錄

最近新入手mbp,小白使用者各種問題。 踩坑 在安裝Android Studio2.3最新版後,Gradle3.3構建專案時出現sync同步失敗。 Failed to open zip file. Gradle’s dependency cache

windows下編譯最新版ffmpeg3.3-android並通過CMake方式移植到Android studio2.3

windows下編譯最新版ffmpeg3.3 編輯ffmpeg資料夾下面的configure檔案,找到 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$

cocos2dx3.15接入微信SDK實現登入和分享android studio2.3.3

首先開始呢,我必須得吐槽一下網上的教程以及微信開放平臺官網,網上的教程主要是太老了程式碼雖然都能用但是不完整有的東西已經改了,官網就不用說了,文件垃圾,是很垃圾。參考作用幾乎等於沒有,唯一作用就是檢視返回值以及一些引數有什麼用。嗯對的。沒話說。 現在開始教程: