1. 程式人生 > >Android如何正確引用其它jar包

Android如何正確引用其它jar包

Android專案常常需要引用自定義的或者外部的jar包,這裡提供一些經驗,供參考。

一. 一般做法:

1. 通常情況下,直接將jar包copy在Eclipse工程中的libs目錄下,就可以了,Eclipse就會自動引用過來,程式碼中有紅叉的地方也就會消失了。

2. 檢視build path中order and export中的private Libaries和Dependencies是否勾選,正確的做法是勾選。

   再clean整個工程,再執行可否。

3. 你的jar檔案必須也是由Android工程建立的,否則,會發生“"java.lang.NoClassDefFoundError“等錯誤,下面是一個錯誤:

12-09 00:43:05.172: E/dalvikvm(4456): Could not find class 'com.example.test4androidjar2.Jar4Android', referenced from method com.example.filemanagertest4android.MainActivity$1.onClick

4. 你的jar包必須是在Android下面編輯和編譯,打包,不能在java中進行打包。FileMnager就是一例。

二.可能引起的異常:

1. Could not find class ......

2. VFY: unable to resolve new-instance 643 .....

3. Could not find class 'com.example.test4androidjar2.Jar4Android'

4. java.lang.NoClassDefFoundError...

三. 解決方法:

      參考上面"一.一般做法"中提到的來做。

相關推薦

Android如何正確引用其它jar

Android專案常常需要引用自定義的或者外部的jar包,這裡提供一些經驗,供參考。 一. 一般做法: 1. 通常情況下,直接將jar包copy在Eclipse工程中的libs目錄下,就可以了,Eclipse就會自動引用過來,程式碼中有紅叉的地方也就會消失了。 2. 檢視b

Android Studio引用第三方jar(例如:使用LitePal)

     如何使用LitePal的教程網上很多,不過對於新手,這些教程中遺漏了將第三方jar包拷貝到app-》libs路徑下後,還需要add as library。 這時操作步驟如下: 選中匯入的

Android Studio引用遠端依賴時下載不了jar的解決方法

1.修改build.gradle配置為: allprojects { repositories { jcenter() mavenCentral() google() } } 然後clean後重新編譯即可

Maven 的Android專案裡面的jar(本地)、library及libs目錄下so檔案如何引用

一.jar包引用(本地) 1.普通eclipse結構專案下的 如下圖直接放入libs目錄下 不做詳解 2.maven 結構下 jar包引用方式 在cmd下 用mvn命令把jar安裝到本地repository中 (mvn環境已經配置好必須) 這句話: mvn inst

android正確匯入第三方jar

andriod中如果引入jar包的方式不對就會出現一些奇怪的錯誤。 工作的時候恰好有一個jar包需要呼叫,結果用了很長時間才解決出現的bug。 剛開始是這樣引用的(eclipse): 右鍵工程,Build path,java build path, 選擇libraries,在右邊的按鈕中點選“Add Ext

關於Android Studio導出jar的問題

導出 jar unity android studio 之所以說這個問題,還是因為最開始以為Unity開發要用再說一下我的環境Win7 x64VS2015Unity5.2.2Android Studio 2.3.2JDK1.8我現在Unity與Android相結合是把Android項目導出aa

怎樣把引用jar和本項目一起導出成jar文件

微軟雅黑 eclips main方法 我們 family ng- 微軟 content into 之所以要導出Runnable JAR。是由於我們希望將引用到的Jar包與本項目一起進行導出,所以不要選Jar file 選File/Export...然後

IntelliJ IDEA 10.5.1 引用外部Jar

jar tac att ide dea 引用 int structure nbsp 具體步驟: File -> Project Structure (ctrl + shift + alt + s ) -> Module -> Dependencies -&

Eclipse 將projectBuild Path中引用jar自己主動復制到WEB-INF下的lib目錄下

技術分享 異常 pat building -1 選擇 否則 sem rop 在用用 Eclipse進行Java Web開發時,web應用中引用的jar須要復制到WEB-INF下的lib目錄下,否則常常出現ClassNotFound異常。 通過以下方法,能夠不用手動拷貝jar

運行jar應用程序引用其他jar的四種方法

撰寫 company 有一個 重寫 方式 工作 dex some sta 方法一、使用Bootstrap Classloader來加載這些類。 我們可以在運行時使用如下參數: -Xbootclasspath:完全取代系統Java classpath.最好不用。-Xbootc

android代碼生成jar

ips 今天 右鍵 編譯 make 技術 名稱 mage .bat 前沿:有時候我們的android項目會有核心算法或代碼,一般這種情況會把算法(cpp文件等)打成so文件,把代碼進行整理打成jar包或aar包;今天我們就來討論怎樣把算法打成so文件,怎樣把關鍵代碼打成ja

Android Studio 如何打JAR(修訂版)

AndroidStudio專案打包成jar   前言:在eclipse中我們知道如何將一個專案匯出為jar包,現在普遍AndroidStuido開發,這裡一步一步詳加介紹AS專案打包成jar,jar和arr的使用 在這裡先補充一下我在編譯時遇到的問題: ① Android 打

maven引用本地jar

有些jar是我們自己生成的需要在本地引用,那麼需要配置依賴: <dependency> <groupId>com.localhost</groupId> <artifactId>localhost</artifactI

Android專案打成jar

1、主工程依賴library 2、在library中的build.gradle檔案中進行配置 def SDK_BASENAME = "idcardcamera"; def SDK_VERSION = "_v1.0"; def OUTPUT_PATH = "build"; def INPUT_

AndroidStudio下將android library打成jar

在AndroidStudio下,需要將android library打包成SDK,亦即是jar包,可以在library專案下的build.gradle下配置以下指令碼 //以下為生成jar包的指令碼程式碼 def SDK_BASENAME = "MediaSDK" def SDK_VERSION

android原始碼平臺下JAR的引入與編譯

android原始碼平臺下JAR包的引入與編譯 2018年01月07日 12:26:45 very_on 閱讀數:775 轉自:http://blog.csdn.net/sjz_iron/article/details/8348265   在應用開發過程

android studio開發 匯出Jar並在unity3d中使用

【匯出JAR包】 首先模組專案只能是library,而不能是application。如果除了打包程式碼還有資源的話,需要打包成aar包。 1、在app目錄下的 build.gradle檔案中 添下程式碼: apply plugin: 'com.android.lib

eclipse中如何刪除已經新增到 Web App Libraries 中引用jar

在 eclipse 中的 動態web專案 中,例如:我們通過向  /bos19/WebContent/WEB-INF/lib 中新增我們需要用到的jar包,如下圖所示:    然後我們的jar包會自動的新增至構建路徑中,即:Web App Libraries ,Web應用程式庫中,如下圖所示:   

《maven筆記》 maven打包打入本地引用jar

maven打包打入本地引用的jar包 假設本地jar在WEB-INF/lib目錄下. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifac

java 命令列匯入(引用jar

編譯:     E:/>javac -cp e:/jdom.jar test1.java 執行:    E:/>java -classpath e:/jdom.jar;  test1