安卓dxjar編譯不通過
① Intellij Idea編譯Failed to load dx.jar什麼情況
應該是你SDK的打包工具版本太高了(在sdk目錄下的build-tools文件夾裡面),刪除掉現在的版本,重新下載一個版本為25的,應該就能解決,如果還是編譯不過,再下更低一點的。
② android jdbc mysql 問題 加入jar包,編譯時出錯
android就不要用jdbc與mysql,用sqlite!
③ 我編寫完一個android程序,在編譯時出現ava.lang.NullPointerException錯誤,是怎麼回事
NullPointerException是空指針異常。
例如下面的代碼:
String str = "這是一個測試用的字元串!";
System.out.println(str.length());
這段代碼沒有問題,但是如果改成下面的代碼:
String str ;
System.out.println(str.length());
就會產生NullPointerException異常了
④ android開發環境搭建出錯dx.jar
tools中有文件名為「android」的程序, 運行它, 選擇你要下載的版本, 下載。
⑤ android程序運行時提示:the file dx.jar was not loaded from the SDK folder! 但是我有dx.jar這個文件
該提示意思是:
文件dx.jar沒有從SDK文件夾載入!
是不是你的SDK沒有將路徑載入到eclipse中?
⑥ 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
重新編譯運行項目
通過以上操作,應該可以解決問題。
⑦ Eclipse安卓工程運行時不能載入26.0.1\lib\dx.jar
newAndroidProject無法選擇SDK,通常情況下是ADT版本與SDKbuildTools版本不匹配造成,也有可能是ADT版本過低造成,因為google已經放棄的對EclipseADT的升級了。解決方案:1.使用官網提供的集成開發環境IDE,即官方已經集成好ADTCDTSDKEclipse2.使用Google官網發布的Androidstudio正式版本3.更新ADT或SDK但是國內已經無法正常的更新和下載ADT及SDK了需要以下幾個設置:1.使用國內鏡像鏡像地址在附件中埠802.使用工具進行連接3.設置Eclipse的更新地址將地址設置為本機85804.重新打開SDKManager將需要更新或者下載的選項勾上並按InstallPackages即可。AndroidSDK下載更新工具.zip"wealth="5">
⑧ 安卓反編譯apk的時候,當運行dex2jar.bat classes.dex後出現: echo處於關閉狀態,是怎麼回事
安卓反編譯apk運行dex2jar報錯,應該是反編譯的工具有問題,建議你按以下方式重試
1.反編譯Apk得到java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
⑨ Ant 打包 編譯不通過 eclipse可以 命令行不行
在命令行中編譯Eclipse 中的整個工程:
用命令行模擬eclipse中Android Project編譯流程
1、新建一個Android Project,目前的目錄結構如下圖:
2、點擊右鍵,Build Project,此時的目錄結構如下圖:
此時gen目錄下產生了R.java,bin目錄在工程目錄中,顯示如上,沒有任何內容;但是在終端查看,內容有改變,如下:
只剩下一個classes文件夾,此文件夾為空
對應的命令:
在工程目錄下執行如下代碼:
生成R文件:
aapt p -f -m -J gen -S res -I ~/android-sdk-linux/platforms/android-18/android.jar -M AndroidManifest.xml
3、點擊右鍵,再一次Build Project
4、點擊右鍵Run as Android Application
對應的命令:
在工程目錄下執行以下命令:
生成resources.ap_:
aapt package -f -S res -I ~/android-sdk-linux/platforms/android-18/android.jar -A assets/ -M AndroidManifest.xml -F bin/resources.ap_
生成classes.dex:
dx --dex --output=bin/classes.dex bin/classes
生成HelloWorld_unsigned.apk:
apkbuilder bin/HelloWorld_unsigned.apk -v -u -z bin/resources.ap_ -f bin/classes.dex -rf src -nf libs
簽名apk,使用debug key,別名為androiddebugkey,密碼是android:
jarsigner -verbose -keystore ~/.android/debug.keystore -signedjar bin/HelloWorld_signed.apk bin/HelloWorld_unsigned.apk androiddebugkey
對齊apk:
zipalign -v 4 bin/HelloWorld_signed.apk bin/HelloWorld.apk
移除臨時apk:
rm bin/HelloWorld_unsigned.apk bin/HelloWorld_signed.apk
安裝apk:
adb install bin/HelloWorld.apk
5、點擊右鍵,Android Tools->Export Signed Application Package
同樣的步驟,只是簽名使用的自己創建的數字證書(release版),最後的apk不保存在bin目錄下,而是由用戶指定。