Android Studio導出jar包

Eclipse直接有個Export,可以直接導出jar包。AS相對Eclipse變化很大,編譯腳本變成了Gradle,各種導包操作都有差異。

下面是AS導出jar的過程:

第一步,修改app下的build.grade。

apply plugin: 'com.android.application'

修改為

apply plugin: 'com.android.library'

第二步,增加一些配置。

task makeJar(type: Copy) {    delete 'build/libs/uzAMap.jar'  from('build/intermediates/bundles/release/')    into('build/libs/')    include('classes.jar')    rename ('classes.jar', 'uzAMap.jar')
}
makeJar.dependsOn(build)

第三步,去除applicationId

defaultConfig {applicationId "com.apicloud.amap"minSdkVersion 14targetSdkVersion 21
}

改為

defaultConfig {minSdkVersion 14targetSdkVersion 21
}

第四步,進入Terminal,執行腳本。

gradlew makeJar

完整的build.gradle

apply plugin: 'com.android.library'android {compileSdkVersion 23buildToolsVersion "26.0.2"defaultConfig {applicationId "com.apicloud.amap"minSdkVersion 14targetSdkVersion 21}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'}}
}dependencies {compile 'com.android.support:support-v4:23.4.0'compile files('libs/AMap_3DMap_V3.3.2_20160525.jar')compile files('libs/AMap_Location_V2.4.1_H5.jar')compile files('libs/AMap_Search_V3.2.1_20160308.jar')compile files('libs/apiEngine v1.1.0.jar')compile files('libs/xUtils-2.6.1.jar')
}task makeJar(type: Copy) {delete 'build/libs/uzAMap.jar'from('build/intermediates/bundles/release/')into('build/libs/')include('classes.jar')rename ('classes.jar', 'uzAMap.jar')
}
makeJar.dependsOn(build)

422101-20171031163054074-1691929889.png

422101-20171031163144590-1175406067.png


本文轉自TBHacker博客園博客,原文鏈接:http://www.cnblogs.com/jiqing9006/p/7762256.html如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281900.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281900.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281900.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitHub Actions構建鏡像并部署服務

目的通過GitHub的Actions來(白嫖)部署.Net服務到阿里云服務器。環境準備需要一個阿里云服務器并且該服務器還安裝了docker環境,如果環境安裝不清楚可以查看之前的文章。創建鏡像倉庫在阿里云的容器鏡像服務中,創建一個鏡像倉庫用來存儲我們測試的鏡像&am…

20165232 緩沖區溢出漏洞實驗

緩沖區溢出漏洞實驗 實驗準備 實驗環境需要32位的Linux系統,需要下載安裝一些用于編譯 32 位 C 程序的軟件包,代碼如下: $ sudo apt-get update$ sudo apt-get install -y lib32z1 libc6-dev-i386$ sudo apt-get install -y lib32readline-gp…

使用qt的qtcore庫怎么包含_GitHub - coologic/QtCoreExamples: QtCore模塊相關類庫范例

QtCoreExamplesQtCore模塊相關類庫范例QJsonExampleQt進行Json文件讀寫范例QXmlExampleQt使用QXmlStreamReader/QXmlStreamWriter類進行XML文件讀寫范例非不是使用QtXML模塊QSharedMemoryExampleQt使用QSharedMemory實現共享內存QSettingsExample(Blog)Qt使用QSettings配置讀寫…

spfile

1 讓ORACLE自己主動從spfile啟動 SQL> create spfile/dev/vx/rdsk/vgora/lv_spfile from pfile; SQL> shutdown immediate; 改動initora11g.ora文件 /oracle/app/product/11g/db/dbs cp initora11g.ora initora11g.ora_bak echo SPFILE/dev/vx/rdsk/vgora/lv_spfil…

Atcoder 084D - Small Multiple(最短路徑+思維)

分析&#xff1a;這題腦洞新奇...居然是最短路...將0到k-1看做k個點&#xff0c;第t個點向(10*t0,1,2...,9)%k連一條長度為0,,1,2,..,9的邊&#xff0c;然后枚舉s1,2,...,9,算出所有從s到0的最短路&#xff0c;答案就是最短路s的最小值。 1 #include<iostream>2 #include…

Blazor學習之旅(5)數據綁定

【Blazor】| 總結/Edison Zhou大家好&#xff0c;我是Edison。最近在學習Blazor做全棧開發&#xff0c;因此根據老習慣&#xff0c;我會將我的學習過程記錄下來&#xff0c;一來體系化整理&#xff0c;二來作為筆記供將來翻看。本篇&#xff0c;我們來了解下在Blazor中數據是如…

chrome開啟touch屏幕點擊事件

2019獨角獸企業重金招聘Python工程師標準>>> 在chrome瀏覽器輸入 chrome://flags/#top-chrome-md 找到屬性 UI Layout for the browsers top chrome 選擇Hybrid&#xff0c;重啟chrome&#xff0c;如下圖&#xff1a; 轉載于:https://my.oschina.net/swingcoder/blo…

安卓如何更換wps黑金會員圖標_wps圖標(手機wps會員圖標黑色)

嘗試右鍵文件--打開方式--選擇默認程序,選擇wps程序,勾選始終以選擇的程序打開此文件,確定。如果還是不行的話,請嘗試做以下操作:點擊桌面左下角開始按鈕--在. 在WPS演示中,單擊“項目符號”,找到對應的那個即可。在WPS文字中,也是如此。 如題,如何做一個圖表,分別表…

Linux服務器重啟后crs_stat -t 命令無法正常使用以及解決思路

前提&#xff1a;在Linux系統中安裝ASM&#xff0c;安裝完ASM和Oracle數據庫時都是正常使用的&#xff0c;但在重啟服務器后Oracle相關命令不識別。1、[gridudevasm:/home/grid]$crsctl status res -t -bash: crsctl: command not found2、查看環境變量是否正常&#xff0c;命令…

英語十六個時態總結

下面用表格的形式給羅列出來&#xff0c;便于記憶 英語共有十六種時態&#xff0c;其表現形式如下(以study為例)&#xff1a; 一般時 進行時 完成時 完成進行時 現在 studystudies am studyingis studyingare studying have studiedhas studied have been studyinghas …

Python基礎--Python3基礎語法

Python3 基礎語法編碼默認情況下&#xff0c;Python3源碼文件以UTF-8編碼&#xff0c;所有字符串都是Unicode字符串。當然也可以為源碼文件指定不同的編碼&#xff0c;例如&#xff1a;# -*- coding: cp-1252 -*-標識符1.第一個字符必須是字母表中字母或下劃線&#xff1b;2.標…

3 Python os 文件和目錄

ile 對象使用 open 函數來創建&#xff0c;下表列出了 file 對象常用的函數&#xff1a; 序號方法及描述1 file.close() 關閉文件。關閉后文件不能再進行讀寫操作。 2 file.flush() 刷新文件內部緩沖&#xff0c;直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖…

python 打開某個exe_python定時檢查啟動某個exe程序(如果exe掛了)

詳見代碼如下&#xff1a;import threadingimport timeimport osimport subprocessdef get_process_count(imagename):p os.popen(tasklist /FI "IMAGENAME eq %s" % imagename)return p.read().count(imagename)def timer_start():t threading.Timer(120,watch_fu…

redis系列3---理解內存

理解內存 為什么要理解內存呢&#xff1f;redis所有的數據都存在內存中如何高效利用內存&#xff0c;實現用更少的內存存更多的數據&#xff0c;從而降低成本 如何統計內存使用&#xff1f;info memory可以獲取內存相關指標&#xff0c;如下&#xff1a;used_memory&#xff1a…

Google發布了Tensorflow Lite,用于移動電話的神經網絡庫

Google的工程副總Dave Burke宣布了一個專門針對移動電話而優化的Tensorflow新版本。\\這一新的軟件庫稱為Tensorflow Lite&#xff0c;允許開發人員在用戶的移動電話上實時地運行人工智能應用。據Burke介紹&#xff0c;該庫在設計上力求更快和更小的同時&#xff0c;依然支持最…

4. ZooKeeper 基本操作

ZooKeeper的數據模型及其API支持以下九個基本操作&#xff1a; 操作描述create在ZooKeeper命名空間的指定路徑中創建一個znodedelete從ZooKeeper命名空間的指定路徑中刪除一個znodeexists檢查路徑中是否存在znodegetChildren獲取znode的子節點列表getData獲取與znode相關的數據…

byte java byte_詳解java中的byte類型

Java中整數類型有:byte占8位, short 占16位, int占32位, long占64位Java也提供了一個byte數據類型&#xff0c;并且是基本類型中的整數類型。java byte是作為最小的數字來處理的&#xff0c;因此它的值域被定義為-128~127&#xff0c;也就是signed byte。下面這篇文章主要給大家…

zabbix 3.0.0beta1安裝-centos6.8版本

zabbix 3.0安裝 zabbix最低需要mysql 5.5 php5.3 查詢mysql版本yum list installed | grep mysql##mysql-libs.x86_64 5.1.73-5.el6_6 anaconda-CentOS-201508042137.x86_64/6.7 卸載mysqlyum remove mysql* 指定mysql源rpm -ivh http://dev.mysql.com/get/mysql-community-rel…

技術走向管理一些思考

在《IT項目管理》一書中針對IT行業定義了一個新的“工種”--多才多藝者&#xff0c;并預言未來的IT產業中多才多藝者的重要性將逐漸凸顯。多才多藝者即是具有技術背景&#xff0c;同一時候了解業務部門、能規劃和實施IT計劃、添加商業價值、培養公司內外部關系的人。 想想還認為…

npm 安裝 chromedriver 失敗的解決辦法

https://segmentfault.com/a/1190000008310875 npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver轉載于:https://www.cnblogs.com/chenxijywc/p/7825024.html