A. 怎麼添加使用第三方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,這個時候可以按以下步驟操作:
進入命令提示符窗口。
B. maven web項目添加pom依賴導入第三方一個自定義的jar包,編譯可以通過。運行就報錯了
在使用maven管理項目的過程中,經常遇到在pom.xml中添加依賴,但是項目中始終無法引入對應的jar包,
這個時候我們可以進行如下操作:(Eclipse)
1.選擇項目->右擊->Maven->Update Project,如此便可解決
2.實際使用中,發現eclipse與maven之間並非整合得天衣無縫,有時候eclipse中項目圖標經常會莫名其妙的出現一些紅叉,以下是一些個人經驗:
3.嘗試先到Dos命令行窗口,用mvn clean compile(或install)之類的命令試下能否正常編譯
4.如果能正常編譯,在回到eclipse中,項目右擊->Maven-Update Project ,通常這樣就能消除紅叉
5.有時候b)步驟操作完以後,仍然會有紅色感嘆號或紅叉,但是eclipse編譯、調試都OK,這就要具體問題具體分析了,可以嘗試把Problems面板調出來,逐個分析
6.以上3個步驟都嘗試無效後,最後還可以嘗試 Windows -> Preferences -> Validation -> Disable All 把所有驗證都關掉
7.最後如果Jar架包還是有問題,那就一定是你的Maven本地倉庫沒有配置好。
C. java 能編譯能運行 但是打包jar報錯,求大牛指導,謝謝!
打包的時候引用的外部包不會打包,所以會出現找不到包,我的笨方法是把外部包都解壓之後再放到jar裡面(jar可以用winrar打開,然後添加文件夾)
2.myeclipse打包的時候有一個選擇main方法所在class的步驟可能被你忽略了,
慢慢點,別一路next
希望我的回答對你有所幫助
如有其它問題,可以繼續追問。您的採納是我前進的動力!
D. android系統編譯jar包給app使用
最近在android O編譯系統jar包給應用使用遇到了點問題,網上也沒有找到解決方案,這里記錄下。
編譯方法參考網上博客就可以, android源碼編譯jar包
最終生成了javalib.jar,改名為 tvManager.jar即可。注意:如果沒有指定LACAL_JACK_ENABLED選項,則默認是enabled,將會生成classes.jack文件,不會產生classes.jar包!
正常按照上面方案就可以編譯出jar包,導入到AS裡面就可以使用,下面說下我遇到的問題
遇到classes.jar.toc被依賴, 但是怎麼編譯都沒有編譯出來,網上也沒有找到對應的方法,編譯錯誤如下:
https://www.cnblogs.com/wangqiang9/p/9679466.html
https://stackoverflow.com/questions/43471694/how-to-generate-classes-dex-toc-files