解决方案 »
- android 开发中设计到金额交易的时候,一般用什么手段保证账号密码安全? 是否能和后台通过https 连接?
- 请问安卓平台开发应用,一般使用什么语言做开发工具?
- 两个Activity之间传递BluetoothSocket数据
- Android新手有没有正在看mars的Android开发视频教程的?xml解析那一节有个不明白的地方?
- 有没有人开发过这样的软件
- Android基础之Activity launchMode
- 毕业设计求代做(无锡地区)
- 自定义notification布局 怎么打jar包
- android 真机 socket通信 PC tomcat 服务器的求助
- onactivityresult方法里面的数为什么其他方法用不了
- Android jni加载SO库时崩溃,报出一大堆堆栈错误,求解答
- 求助,使用.getResponseCode()方法抛出异常
但是Android本身是不支持JAVA 1.7的... 所以你还是得选成1.6的编译器
理由1.如果Android本身不支持jdk1.7,那么无论使用什么IDE应该都是同样效果。
理由2.我对apk文件,和class文件均进行了反编译。
代码如下:
class文件反编译结果 switch (ContentListActivity.this.myApplication.getTabs())
{
case "receive":
..........apk文件反编译后的smali文件 .line 95
:sswitch_0
const-string v3, "receive"这应该是支持吧....
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
不知道1.7中switch对字符串的处理是不是使用的equals方法。没有去查看jdk的源码。
你按照提示操作一下看看
之前也遇到过这个问题 我是看stackoverflow上是这么说的
http://stackoverflow.com/questions/7637144/android-requires-compiler-compliance-level-5-0-or-6-0-found-1-7-instead-plea
话说
http://developer.android.com/sdk/index.html
SYSTEM REQUIREMENTS中写的是JDK 6
可以使用jdk1.7,但是编译等级必须是1.6,也就是说。代码必须兼容1.6才行。我现在纳闷的是,idea下是怎么编译通过的。难道idea 会自动修正编码。不明白了。。