1. 程式人生 > >Android Studio利用Gradle匯出包含assets資料夾的jar包

Android Studio利用Gradle匯出包含assets資料夾的jar包

最近公司做一個專案,要求打出一個包含assets資料夾的jar包供其它開發者使用,在eclipse上能夠很簡單的打出來,但是在android studio上就抓瞎了,於是在研究了一個下午之後成功在android studio上打出了包含assets的jar包,話不多說,直接上方法:

1.首先在你的android studio上新增一個Module,具體方法是選中你的專案,右鍵--->new---->Module;


然後選擇Android Library--->next--->finish:


等工具執行完成之後,開啟新建的Module下的build.gradle可以看到最上面有這樣一行程式碼:

apply plugin: 'com.android.library'
OK,接下來你就可以在Moudle下的src-->main資料夾下建立你的assets檔案夾了,
將你的jar包所需要的圖片資源等放進去,就可以開始準備打jar包了。
首先在你的Module下的build.gradle中新增如下程式碼:
//打jar包
def SDK_BASENAME = "sdk";
def SDK_VERSION = "_V1.0";
def sdkDestinationPath = "build";
def zipFile = file('build/intermediates/bundles/release/classes.jar'
) task deleteBuild(type: Delete) { delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar" } task makeJar(type: Jar) { from zipTree(zipFile) from fileTree(dir: 'src/main', includes: ['assets/**']) baseName = SDK_BASENAME + SDK_VERSION destinationDir = file(sdkDestinationPath) } makeJar.dependsOn(deleteBuild, build)
這段程式碼是在網上找到的,具體是哪個作者的當時沒有注意,引用您的程式碼給您造成的不便請見諒。
這段程式碼的具體意思就不再這裡給大家講述了,有興趣的同學網上可以查閱,有詳細的講解。我們都知道,如果我們不需要把assets打進jar包的話,只需要rebuild一下工程就可以在Module下的Build/intermediates/bundles/release下找到一個名為classes.jar的jar包,直接拖出去就可以使用了。
接下來我們需要在Gradle projects中找到對應的Module下的tasks中的Other,如圖:



在這裡面找到你在build.gradle中定義的task:


雙擊 執行。接下來你就可以在Module下的Build資料夾下面找的你所需要的Jar包了。


開啟之後我們可以看到assets已經包含進去了:


到此就完成了。。。等等,什麼?gradle報錯?



剛開始搞了半天不知道這個錯誤是什麼,後來在國外的網站上面找到了解決方法,原因就是gradle構建工程的時候會進行拼寫檢查,如果有錯誤拼寫,構建程序就會結束。知道原因就好辦了在Module下的Build.gradle中的android{}中新增如下程式碼:

lintOptions {
    abortOnError false
}
怕有的小夥伴不解其意,故貼上整個程式碼:

android {
    compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
        minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
    buildTypes {
        release {
            minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
    }
    lintOptions {
        abortOnError false
}

}


好了,再執行一次makeJar吧。搞定收工。。。

注意:在build.gradle中修改程式碼之後都要同步一下程式碼哦!!!點android studio上面給的淺黃色提示Sync Now就OK了。

第一次寫部落格,不喜誤噴,只是想把自己的一點心得分享給大家。如有錯誤可留言或者私信,歡迎交流。

相關推薦

Android Studio利用Gradle匯出包含assets資料jar

最近公司做一個專案,要求打出一個包含assets資料夾的jar包供其它開發者使用,在eclipse上能夠很簡單的打出來,但是在android studio上就抓瞎了,於是在研究了一個下午之後成功在android studio上打出了包含assets的jar包,話不多說,直接

android studio 利用gradle和cmakelist生成c++靜態庫.a的方法總結

nts 需求 roi ++ build mat 頭文件 方法 ext android生成靜態庫的方法有兩種,一種是編輯android.mk文件,一種是編輯cmakelist文件。前一種沒做研究,因為用的ide是android studio,所以直接利用gradle調用cma

Android Studio使用gradle匯出jar並混淆程式碼程式碼記錄一

建立一個Android module 和一個AndroidLibrary module 在jardemo下的gradle檔案中編寫對應的導Jar包Task和混淆Task 1.導Jar包Task task makeJar(type: Jar, depen

AndroidAndroid Studio使用gradle匯出jar並混淆程式碼

整理下最近工作中混淆程式碼時遇到的問題,gradle混淆指令碼Android Studio 使用 Gradle 打包 Jar感謝這位博主。 打jar包 task makeJar(dependsOn: ['compileReleaseJavaWithJavac

android studio R報錯,R資料無法生成r.java問題彙總

解決辦法: 1:根據報錯日誌,查詢錯誤程式碼,並解決。(我的是build.gradle沒有引入包,但是xml用到了相應了元件,所以一直報錯,把這個xml刪除重新build就ok了) 2:修改android studio 安裝目錄下面的idea.properties檔案,將idea.

如何在Android Studio中建立jniLib和asset資料

1.建立asset資料夾 如圖進行操作 2.建立jniLib資料夾 —開啟app下面的gradle檔案(不是project的gradle) —在gradle檔案的Android標籤裡面新增  sourceSets.main.jniLibs.srcDirs

android studio 匯入第三方開源框架/專案,第三方Jar

匯入第三方開源框架/專案 以xUtils3開源框架為例: 一、下載第三方開源框架/專案 下載地址:[xUtils3](https://github.com/wyouflf/xUtils3) 二、把第三方開源框架/專案的library檔案考到專案

Android studio檢視手機/data/data下資料匯出

Android studio檢視手機/data/data下資料並匯出,歷經N小時的摸索,查閱資料,最終解決這個問題。雖然看起來是小問題,但是不解決心裡不好受。網上的資料很多,但是能用的,能有效果的很少,下面我來總結我的方法。 首先要檢視data/data下的資料,要求手機必須root. 開

Android Studiogradle 修改快取資料路徑

Android Studio的快取檔案主要有四個資料夾,分別是 .android 這個資料夾是Android SDK生成的AVD(Android Virtual Device Manager)即模擬器存放路徑.AndroidStudio 配置、外掛快取資料夾、最近開啟的專案.gradle 這其中儲存的是本地

Android Studio中放置assets資料

1.新建一個專案,在main資料夾下新建一個名為“assets”資料夾如下圖 2.複製資源(這裡以圖片為例),貼上到“assets”資料夾下,如下圖: 3.在AndroidStudio裡以輸入流的方式讀取資源,部分程式碼如下: //從assets中讀取圖片,其它資源讀取方

Android studio 新增assets資料

我們知道Eclipse建立的工程預設是有個assets資料夾的,但是Android studio預設沒有幫我們建立,那麼我們就自己建立一個就好啦。 (1)手動建立 在專案的頂部有個下拉,預設選擇的是Android, 但是在Android 模式下不能真實反映整個工程的目錄結

android studio 如何新增assets 資料

android studio新建的工程中沒有assets 資料夾。新增方法如下: 下一步直接 finish assets 資料夾就建好了 用windows的檔案管理器選擇指定檔案複製 回到android studio 用滑鼠右鍵點點選assets 資料夾, 指定檔案就

android studio 新建assets 資料

根據  網上查詢資料 說找到專案路徑中然後再main/res/中新建assets  資料夾是沒有用的       android studio 並不能找到裡面的資源。 正確方法 這樣 android studio 就可以找到放在裡面的 資源了,我猜想它是在建立的時候  會在註冊檔案中 添加了什麼

Android Studio 下使用assets資料心得

最新公司開發一個新的專案,具體什麼鬼專案我就不說了,一提起就心中千萬個草泥馬奔跑一樣。有種恰似一群太監上青樓的無法言說的痛,當然這個不是說本人。 好吧扯回來。 新專案要求使用android studio,一聽感覺高大上,終於把谷歌親兒子用上了有點出任總經理當上CEO走上人生

Android Studio 出現 Gradle's dependency cache may be corrupt 解決方案

解決方案 -s 地址 com android 版本 mage images cor 將 .\項目地址\gradle\wrapper\gradle-wrapper.properties 文件中的 gradle版本 與 正常的版本 修改一致即可.Android Studi

android studio 更新 Gradle錯誤解決方法(Gradle sync failed)

app 是我 clear 聯網 建議 span 內容 roi file android studio 更新 Gradle錯誤解決方法 Android Studio每次更新版本都會更新Gradle這個插件,但由於長城的問題每次更新都是失敗,又是停止在Refre

android studio更新gradle失敗的解決辦法-轉

簡書 wrapper all mina wrap 技術 有一個 class tar android studio中每次自動更新gradle時速度實在太慢因為gradle服務器比較慢,所以更新gradle會比較慢,建議先下載下來,然後手動添加到gradle的下載目

android studiogradle配置成本地離線zip

html onu androi com 1.5.0 str 技術 5.0 使用場景 原文:【android studio】 gradle配置成本地離線zip包 關鍵詞:dist

Android studiogradle配置打jar和生成Javadoc文件

Android studio 中生成Javadoc 使用Android studio提供的生成Javadoc的方法(之前沒有想要使用這種方式的原因是因為當時以為使用這種方式的話每次生成都需要選擇想要生成的java檔案, 過於麻煩), 最後發現, 使用這種方式只有配置過一次規則之後, 這個規則

新裝Android StudioGradle下載慢、Could not get resource 'https://jcenter.bintray.com/...'問題

Gradle是一個版本控制以及靈活構建app的應用,但Gradle的使用有很多坑: 比如Android Studio(以下簡稱AS)在構建第一個新工程的時候自動下載gradle速度很慢.. 或者Gradle在自動下載網路庫的時候經常Could not get resource 'https: