Android專案中使用Eclipse匯出jar檔案
關於打包Android元件肯定是有用到的,比如開發了一個模組,為了更好的複用,我們可能會將它打包成jar檔案方便其他專案引用。這個很好理解,也很簡單。網上有一堆關於用Eclipse將Android專案打包成jar檔案的,這裡我也不想多說。我只想簡單說明一下我在製作SDK遇到的問題:
【使用Eclipse匯出jar包疑問】
1、Android專案包含其他jar或者library(庫檔案),這個是怎麼關聯起來的?
2、使用Eclipse將Android專案匯出為jar檔案,哪些是需要勾選的,哪些是不需要勾選的?
3、在Android專案中無法使用匯出的jar包,會報“ java.lang.NoClassDefFoundError”相關的錯誤,這個怎麼破?
4、Android專案有依賴其他jar檔案或者library,這個時候怎麼整合,匯出的jar包還是不能用。
這段是轉載的
首先Android 工程的基本面貌是這樣:
當然對應的Activity 檔案被我刪除了,因為當編譯成jar 包我們並不需要Activity 檔案。
以上面這個工程為例,我們將它打包成JAR包步驟為:
右鍵工程選擇匯出:
選擇匯出目標為:java->JAR檔案:
把一些不必要的檔案勾選掉,如下圖:
一般,不需要打入jar包的檔案有:
1、/src/目錄下的activity檔案
2、根目錄下的檔案,.classpath, .project, manifest.xml, .properties, .cfg等
3、/bin/目錄下的檔案,如:manifest.xml, .dex, .apk, resources.ap_等
4、/bin/res目錄
5、/res/drawable 相關的目錄
6、/res/layout/ 目錄
7、/res/menu/ 目錄
到了這一步,己經基本完成,瀏覽選擇jar 檔案匯出路徑即可。
上面就是講解如何將Android專案匯出為jar檔案,其實這樣做是沒有問題的,因為這是普通生成jar檔案的情況。
更加麻煩的情況是:
你想要打包為jar包的Android專案也依賴了jar包或者library,這個時候怎麼破?
我上網也查了很久,也看了一些博文,還是沒有找到解決方案,直接用Eclipse將Android專案打包,難道就可以把依賴的jar檔案或library關聯起來了?似乎沒有那麼強大咯,我也研究了一些平臺提供的sdk,它們是怎麼做的?
在Android中有依賴jar的就不能再將其打包成jar檔案了,我們可以將其作為library(庫檔案)讓其他專案引用,例如多酷的sdk使用這樣的library,是一個Android專案形式存在的。
多酷將其設定為Is Library
·
多酷提供的demo是這樣引用的:
在SDK這一塊還有很多疑問,之前遇到的問題,還是不太清楚是怎麼導致的,希望有遇到相關問題,可以給我留言,一起溝通討論一下。
工作當中可能會遇到一些自視過高的同事,自己會的東西都不太原意分享,其實你會的那點東西就算放到爛別人也不會覺得有什麼了不起的,或者也有豬一樣的隊友,這時候其實更多的需要耐心和心平氣和地去對待。反正鳥大了,什麼林子都有,我告誡自己一定要做好自己,認真對待工作,與同事打好關係,每一天開開心心上班,這樣才不會讓自己變得面目全非,才不會讓自己處於壓抑的狀態。
相關文章
- 將eclipse中的檔案匯出成為*.JAR時遇見的問題!EclipseJAR
- eclipse匯出jar包EclipseJAR
- 將Android程式從Eclipse中匯出成.APK可安裝檔案AndroidEclipseAPK
- NC65如何匯出補丁(jar檔案)JAR
- Xamarin中開啟別人專案找不到android.jar檔案AndroidJAR
- 12c中匯入java的jar檔案JavaJAR
- MySQL匯入匯出檔案檔案MySql
- Android Studio匯入Eclipse專案原始碼AndroidEclipse原始碼
- Android studio匯出apk檔案AndroidAPK
- eclipse匯入約束檔案Eclipse
- Eclipse-在Eclipse中匯入GitHub專案的步驟EclipseGithub
- java怎麼匯入專案?java已有專案如何匯入eclipse?JavaEclipse
- 開啟別人Xamarin專案找不到android.jar檔案AndroidJAR
- myeclipse的web專案匯入到eclipse中EclipseWeb
- vue專案前端匯出word檔案(bug解決)Vue前端
- Maven-在Eclipse中檢出並匯入Maven專案MavenEclipse
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- 【Mysql】匯出資料到excel檔案中MySqlExcel
- eclipse專案匯入到IDEAEclipseIdea
- Eclipse新建/匯入Gradle專案EclipseGradle
- Eclipse在已建立的project中匯入其他檔案EclipseProject
- VUE中使用 tableExport 匯出xlsx檔案VueExport
- k8s Java 專案替換 jar 中的 class 檔案K8SJavaJAR
- 匯入Android專案出現Fix Project PropertiesAndroidProject
- (十一)Electron 匯入匯出檔案
- mysql 匯入匯出 sql檔案MySql
- MySQL匯入匯出平面檔案MySql
- java匯出Excel檔案JavaExcel
- java匯出CSV檔案Java
- Oracle 匯出txt檔案Oracle
- js 匯出檔案流JS
- C#中DataGrid匯出Excel檔案C#Excel
- ffmpeg 匯出影片檔案中的音訊音訊
- VS匯出專案模板
- Eclipse匯入專案後JSP頁面出現報紅EclipseJS
- Eclipse匯出Maven專案生成war包的兩種辦法EclipseMaven
- 使用PHP原生匯出Excel和CSV檔案PHPExcel
- Eclipse怎樣把檔案系統形式的專案作為工程直接匯入?Eclipse