Android SDK可以使用JDK 1.7吗?
我刚刚安装了Android SDK R16和JDK 7,但是我不断收到错误
Android需要编译器符合性级别5.0或6.0。 发现'1.7'。 请使用Android工具>修复项目属性。“
我正在使用JRE 1.7的一些function,所以我不能把它切换到1.6。 我该如何解决这个问题?
你只需要在你的电脑上存在1.6。 我有同样的问题。 安装1.6 JDK,并将其作为已知的JDK添加,但实际上不要为您的项目select它。
是的,您可以使用Java 1.7进行Android开发。 在编译期间,您必须保持与Java 6的源代码兼容性,只有下一个问题是因为jarsigner的默认algorithm已更改。
这是在堆栈溢出问题Android与Ant (解决方法) 签署解决。
但它已经在Ant中修复了 。 所以官方的支持很快就会直接在Android SDK中。
如果你想使用Maven构build,解决scheme是在Android APK签名存在什么types的密码 。
更新:最新版本的Ant,Maven Plugin或Gradle在Java 7或Java 8中没有问题,所以这已经过时了。
从ADT(22.6)开始,可以使用Java 1.7function:
- http://developer.android.com/tools/sdk/eclipse-adt.html
- http://tools.android.com/recent/eclipseadt226preview
重要:
试用资源需要API 19及以上版本:
增加了对Java 7语言function的支持,如多捕获,试用资源和钻石运算符。 这些function需要版本19或更高版本的生成工具。 试用资源需要minSdkVersion 19; 新的语言function的其余部分需要minSdkVersion 8或更高版本。
值得一提的是,如果您想要使用API 21(Android 5.0 Lollipop)编译项目, 则必须使用JDK 1.7。
API 21不再适用于JDK 1.6。
- Android 6.0上的蓝牙低功耗startScan无法find设备
- 通过促销代码进行的应用内购买会返回空的开发人员负载string
- 启动应用程序知道包名称
- BroadcastReceiver.onReceive是否总是在UI线程中运行?
- java.net.ConnectException:localhost / 127.0.0.1:8080 – 连接被拒绝
- android – 我怎样才能使button闪光?
- Android / FBReaderJ / gen已经存在,但不是源文件夹。 转换到源文件夹或重命名它
- EditText上完成button的监听器?
- AOSP的Android设备configuration