安卓如何調用第三方jar
A. Android Studio 怎麼添加使用第三方jar包及無法編譯的問題解決方法
1、將jar包放入項目里的libs文件夾中。
2、在project選中jar包點擊右鍵"Add as library"。
3、這兩步是網上比較容易找到的,但此時項目仍然是無法正常編譯的,這時需要在項目的build.gradle文件里的dependencies節加入 dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
4、此時項目正常編譯並運行了,但當你的代碼中真正創建了引用jar里的類實例時,有可能系統會拋出異常NoClassDefFoundError,這個時候可以按以下步驟操作:
進入命令提示符窗口。
定位到項目的根目錄,即build.gradle所在的目錄。
運行 "{android studio 安裝目錄}\sdk\tools\templates\gradle\wrapper\gradlew.bat" clean
重新編譯運行項目
通過以上操作,應該可以解決問題。
B. 安卓項目如何優先使用自己引入的第三方jar包
1:我現在正好也是碰到這個問題,就算把res文件夾打包進jar包中也不可以使用,如果jar包中某些類牽涉到res文件夾下的文件,則報錯。
2:你所說的像android sdk那種方式,你可以看一下android.jar這個包,裡面的res目錄顯示也是灰色的,裡面的圖片或者xml文件你同樣無法查看,所以不存在想android.jar那種方式一樣的情況。
3:有一種折中的方式,不過需要你的工程源碼。即在eclipse下,導入你的工程,然後右鍵----->Properties----- >Android------>Library 下面的Is Library 選中。 之後在你新建的工程中右鍵----->Properties----- >Android------>Library 右側 Add 選中你的工程名(jar)即可。
望採納。
C. 如何在Android framework層的源代碼中引用第三方jar包
先將SpeechApi.jar放在framework/base/下 在framework/base/Android.mk文件下增加代碼 include $(BUILD_PACKAGE) LOCAL_STATIC_java_LIBRARIES:= kdxf LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := kdxf:SpeechApi.jar include $(BUILD_MULTI_PREBU...
D. android studio怎麼引入第三方jar包
工具:
android studio
方法如下:
新建好了Android項目,添加一個第三方已經打包好的jar文件進你項目,下面就已添加一個odata4j的一個包
E. android jni 使用第三方提供的.so庫及所對應的jar包
1.將SO文件直接放到libs/armeabi下,然後代碼中System.loadLibrary("xxx");再public native static int xxx_xxx_xxx();接下來就可以直接調用xxx_xxx_xxx()方法;
2.第二種方案,創建自己的SO文件,在自己的SO文件里調用第三方SO,再在程序中調用自己的SO,這種比較復雜,需要建java類文件,生成.h文件,編寫C源文件include之前生成的.h文件並實現相應方法,最後用android NDK開發包中的ndk-build腳本生成對應的.so共享庫。 http://www.ijiami.cn/newsInfo?id=293&v=3
2. DEX加殼保護,DEX指令動態載入保護和高級源碼混淆保護。其中DEX加殼保護是「愛加密」主推的賣點,該技術通過將DEX文件隱藏,並生成一個類似於虛像的殼文件,阻止黑客利用反編譯工具獲取App源碼。另外,愛加密http://www.ijiami.cn/推出了so庫保護,使得C/C++ 層面的代碼安全也得到防護。加上資源文件保護(圖片、音頻等文件的防查看和防修改)、xml 主配文件保護(對主配文件進行二次簽名)、內存保護等措施,可以基本保證App的動態和靜態安全。
F. 安卓手機怎麼運行jar文件
可以
安卓對Java的支持和其他一般手機中Java軟體支持完全不是一個概念。
籠統的你可以理解為,前者是系統級的,Java作為安卓系統的默認/推薦開發語言,安卓官方API(除了NDK)都是Java的。
而其他手機中對Java的支持是通過J2Me/Kjava,也就是說是Java虛擬機的移動版,並非系統原生支持,只是支持在這些手機平台上裝一個Java虛擬機而已。
舉個例子,Windows的API是C的,但是Windows下也可以安裝JRE(Java 運行環境)來運行Java程序,但是很少有人用Java來做Windows的桌面程序,大多是用C/C++寫。
但安卓的API本身就是Java的,不存在另裝JRE的問題,也不存在不能訪問本地API的問題,所以Android的程序都用Java來寫。(除了對性能要求特別高的3D游戲等可能直接用C + NDK來寫)
另外能在其他機子上跑的kjava程序不一定能在Android上跑,因為Android用的VM和Sun(現在是Oracle)的完全不同,只是都是用Java這個語言而已。
G. android怎麼引入第三方包,引入其他包
Android Studio中jar包放在libs目錄下,jni編譯的so庫存放在libs目錄下的armeabi目錄中。 導入步驟: 1. 右鍵app目錄,find path,即打開app目錄。 2. 在libs目錄下新建文件夾,名字為 armeabi,注意名字不能改。 3. 將jar復制到libs目錄下。 4.將.so庫文件復制到armeabi目錄下即可。