安卓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目录下,而是由用户指定。