昨天必须完成Android的完整安装,才能获得最新的0.8.1。
我还通过进行了最新的一系列更新,使用的是管理特权,这让我升级到了“android”。
所以现在,当我构建一个新的或预先存在的项目时,构建进行得很好,但是当我尝试运行新构建的项目时,它们永远不会被安装(在我的Nexus-7平板电脑上,现在运行4.4.4,通过USB电缆连接到我的笔记本)。
相反,我得到了两行红色,第一行包含pkg: info,第2行总是读到:
“失败INSTALL_FAILED_OLDER_SDK”
看起来,build.gradle文件有一个更新的布局。
对于我的新项目,它显示如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "org.lazydevs.vtl_sched_webkit"
minSdkVersion 15
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}发布于 2014-07-07 17:53:52
这还不是我(自己)问题的真正“答案”。但是,我终于对这个问题有了重要的了解,也从其他人的类似/相关帖子中获得了重要的见解,这些文章与这个新的0.8.0系列的Android的Beta软件有着相似的问题。
首先,我最初的症状是‘亚行’不是在安装这个应用程序,而是给出了"Failure INSTALL_FAILED_OLDER_SDK“。
从那以后我的症状有点变了.我再也不知道那个症状了。毫无疑问,现在有一个很大的不同,因为在阅读了许多其他类似的问题后,很多人建议不要以“android-L”为目标,即把它当作一个单独的“特例”待以后解决,所以我遵循了这个建议,并修改了我的build.gradle,在“targetSdkVersion”和“targetSdkVersion”中都使用了'19‘。
我现在遇到的症状是,当我使用IDE (Android)执行一个“清洁项目”,然后是一个“重建项目”时,我就没有错误了。
但是,建筑总是跑得太快了,我开始怀疑.认为他们不能完成一个完整的编译和生成APK文件的速度这么快。
当然,enough...once,我开始通过Windows做cd到项目目录的顶部,然后执行'dir /s *. .APK‘,我没有找到任何.APK文件!
所以,今天,我几乎无法相信我开始看到的东西:如果我不插入这台笔记本电脑之间的USB电缆(这是使用Windows-7,64位),那么“重建项目”将在大约3秒内完成,不会产生任何APK。
但是,如果我第一次连接USB电缆,构建仍然不会产生APK,但是一旦我使用运行.选择,然后选择这个新的'app->‘选择,最后Android’获得msg‘并且尽职尽责地做一个长时间的构建来生成APK文件。
在我使用过的所有以前版本的Android中,执行“重建项目”总是生成.APK文件。
现在,它没有了。这是一个bug还是某种(模糊的)特性?
好吧,那我错过了什么区别!(?)
哎呀!
有人能给我们这些还在和这只新野兽斗争的人开开心心吗?
要明确的是,这不是一个严重的/显示停止的问题,因为强制生成APK文件的“解决办法”是首先选择“运行”您的构建。注意:我后来了解到,连接USB电缆实际上并不是一个门控item...that,只需要“运行”或“调试”对话框(例如选择仿真器或亚行控制的设备)也会触发IDE来最终生成APK文件。
我还注意到了一个更新,将Android的值提高到0.8.2,所以我应用了它,但是它的行为还是一样的。
需要运行/调试才能生成APK是非常违背直觉的,因此希望它们能够恢复早期的默认行为,从而生成APK,而不需要每个用户手动强制创建APK。
编辑:这个问题终于解决了,在8月份的升级中,从0.8.2版升级到0.8.6版。
干杯!
https://stackoverflow.com/questions/24496811
复制相似问题