添加库后 Android Studio 中的构建失败
Build fails in Android Studio after adding library
我已经使用 Android Studio 1.0.2 一段时间了,没有遇到任何问题。我有一个使用片段的相当简单的应用程序。最初我使用的是内置的 Fragment 框架,因为我的目标设备将是 4.0.2 以上版本。但是,由于早期设备上框架中的错误,我决定转而使用 Fragment 支持库(为什么没有人会在内置的基础上使用它 - 好吧,那是另一个问题......)
我将库 com.android.support:support-v4:21.0.0 添加到我的 build.gradle,因此:
dependencies {
compile 'com.android.support:support-v4:21.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.amazonaws:aws-android-sdk-core:2.1.5'
compile 'com.amazonaws:aws-android-sdk-s3:2.1.5'
compile 'com.android.support:appcompat-v7:21.0.3'
}
(我已经在列表中有 appcompat-v7)。
到目前为止一切都很好。转换片段管理器调用和导入后,我做了一个构建并得到了这个:
Error:Execution failed for task
':app:prepareComAndroidSupportAppcompatV72103Library'. Failed to
create parent directory
'D:\current-projects\android_studio_projects\WallPaintings\app\build'
when creating directory
'D:\current-projects\android_studio_projects\WallPaintings\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7.0.3'
我执行了同步,然后执行了无效缓存并重新启动。然后我执行了另一个构建并得到了相同的结果。
然后,在对 SO 进行了一些阅读之后,我发现您必须执行 "Synch Project with Gradle files"。我这样做了并且成功了 - 编译、构建 APK 等。太棒了。
但是,从那时起,每次我执行清理或重建时,我都会遇到相同的错误,直到我执行 gradle 同步。
问题是什么?我看不出我做错了什么。有足够的磁盘 space 并且它尝试创建东西的目录是 read/write.
或者这是为了使用 Android Studio 需要学习的又一门黑盒魔法/黑暗艺术(回来 Eclipse - 一切都被原谅了!!)
好吧,我多次重新启动 Studio 并尝试了其他可能的解决方案,但没有任何效果 - 它顽固地不断出现相同的错误,所以我放弃了,只是回到我的应用程序上工作,不得不做同步 Gradle 清理后。
然后昨天它开始不再报错了。
黑魔法。
我从来都不是 Eclipse 的忠实粉丝,但我使用 Android Studio 越多,我就越意识到这不是 1.0 - 它仍然是一个 Beta。
按原样关闭此问题 "solved" - 完全靠自己!
我已经使用 Android Studio 1.0.2 一段时间了,没有遇到任何问题。我有一个使用片段的相当简单的应用程序。最初我使用的是内置的 Fragment 框架,因为我的目标设备将是 4.0.2 以上版本。但是,由于早期设备上框架中的错误,我决定转而使用 Fragment 支持库(为什么没有人会在内置的基础上使用它 - 好吧,那是另一个问题......)
我将库 com.android.support:support-v4:21.0.0 添加到我的 build.gradle,因此:
dependencies {
compile 'com.android.support:support-v4:21.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.amazonaws:aws-android-sdk-core:2.1.5'
compile 'com.amazonaws:aws-android-sdk-s3:2.1.5'
compile 'com.android.support:appcompat-v7:21.0.3'
}
(我已经在列表中有 appcompat-v7)。
到目前为止一切都很好。转换片段管理器调用和导入后,我做了一个构建并得到了这个:
Error:Execution failed for task ':app:prepareComAndroidSupportAppcompatV72103Library'. Failed to create parent directory 'D:\current-projects\android_studio_projects\WallPaintings\app\build' when creating directory 'D:\current-projects\android_studio_projects\WallPaintings\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7.0.3'
我执行了同步,然后执行了无效缓存并重新启动。然后我执行了另一个构建并得到了相同的结果。
然后,在对 SO 进行了一些阅读之后,我发现您必须执行 "Synch Project with Gradle files"。我这样做了并且成功了 - 编译、构建 APK 等。太棒了。
但是,从那时起,每次我执行清理或重建时,我都会遇到相同的错误,直到我执行 gradle 同步。
问题是什么?我看不出我做错了什么。有足够的磁盘 space 并且它尝试创建东西的目录是 read/write.
或者这是为了使用 Android Studio 需要学习的又一门黑盒魔法/黑暗艺术(回来 Eclipse - 一切都被原谅了!!)
好吧,我多次重新启动 Studio 并尝试了其他可能的解决方案,但没有任何效果 - 它顽固地不断出现相同的错误,所以我放弃了,只是回到我的应用程序上工作,不得不做同步 Gradle 清理后。
然后昨天它开始不再报错了。
黑魔法。
我从来都不是 Eclipse 的忠实粉丝,但我使用 Android Studio 越多,我就越意识到这不是 1.0 - 它仍然是一个 Beta。
按原样关闭此问题 "solved" - 完全靠自己!