В эти выходные я пытался перенести несколько проектов в Android Studio, и я бил некоторые блокпосты. Моя последняя попытка заключалась в создании простого проекта Hello World Android с использованием Eclipse ADT с плагином версии 22.0.5v201307292155-757759. Я создал проект, ориентированный на Android версии 4.2 с минимальным SDK 2.3 и построенный с 4.3. Я провел быстрый тест сборки/запуска на AVD, который прошел нормально. Затем я экспортировал проект и создал мои файлы сборки Gradle для студии Android, как описано в документах по миграции. Когда я попытался импортировать в Android Studio 0.2.6 Build # AI-130.795381 с использованием распределенного распределения градиентов (1.7), я получаю сообщение об ошибке: «Причина: не удалось найти целевой андроид-18» с помощью stacktrace в idea.log:Миграция в Android Studio
2013-08-31 16:04:31,465 [ 517146] INFO - ject.ProjectImportErrorHandler - Failed to import Gradle project at '/Users/clifton/workspace/MyOtherLilAndroid'
org.gradle.tooling.BuildException: Could not fetch model of type 'AndroidProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:55)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConnection$2.run(DefaultAsyncConnection.java:71)
Когда я пытаюсь использовать Gradle Wrapper (рекомендуется), я получаю сообщение об ошибке: Не удалось выполнить сборку с использованием распределения Gradle 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'. Файл сборки '/Users/clifton/workspace/MyOtherLilAndroid/build.gradle': 9 Возникла проблема с оценкой корневого проекта 'MyOtherLilAndroid'. Возникла проблема с оценкой корневого проекта «MyOtherLilAndroid». Местоположение SDK не найдено. Определите местоположение с помощью sdk.dir в файле local.properties или с переменной окружения ANDROID_HOME.
со следующей трассировки стека в idea.log:
2013-08-31 16:05:24,414 [ 570095] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2013-08-31 16:05:24,415 [ 570096] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2013-08-31 16:05:27,840 [ 573521] WARN - nal.AbstractExternalSystemTask - Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Build file '/Users/clifton/workspace/MyOtherLilAndroid/build.gradle' line: 9
A problem occurred evaluating root project 'MyOtherLilAndroid'.
A problem occurred evaluating root project 'MyOtherLilAndroid'.
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Build file '/Users/clifton/workspace/MyOtherLilAndroid/build.gradle' line: 9
A problem occurred evaluating root project 'MyOtherLilAndroid'.
A problem occurred evaluating root project 'MyOtherLilAndroid'.
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.ensureInstalledWrapper(GradleExecutionHelper.java:198)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:66)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:44)
Я попытался загрузки Gradle 1.7 и использовать это для импорта, но я получаю другую ошибку: «Причина: не удалось найти целевой андроида-18
Сложение файл: "/Users/clifton/workspace/MyOtherLilAndroid/build.gradle»
с следующей трассировки стека в idea.log:
2013-08-31 16:08:01,214 [ 726895] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2013-08-31 16:08:01,214 [ 726895] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2013-08-31 16:08:09,075 [ 734756] INFO - ject.ProjectImportErrorHandler - Failed to import Gradle project at '/Users/clifton/workspace/MyOtherLilAndroid'
org.gradle.tooling.BuildException: Could not fetch model of type 'AndroidProject' using Gradle installation '/Users/clifton/java-apps/gradle-1.7'.
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:55)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConnection$2.run(DefaultAsyncConnection.java:71)
at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:46)
at com.android.tools.idea.gradle.project.ProjectResolver$1.fun(ProjectResolver.java:206)
at com.android.tools.idea.gradle.project.ProjectResolver$1.fun(ProjectResolver.java:199)
at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:148)
at com.android.tools.idea.gradle.project.ProjectResolver.getAndroidProject(ProjectResolver.java:199)
at com.android.tools.idea.gradle.project.ProjectResolver.resolveProjectInfo(ProjectResolver.java:136)
at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver$ProjectResolverFunctionFactory$1.fun(AndroidGradleProjectResolver.java:151)
at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver$ProjectResolverFunctionFactory$1.fun(AndroidGradleProjectResolver.java:145)
at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:148)
Я подтвердил, что ANDROID_HOME установлен на моем Mac через «~/.MacOSX/environment.plist» и в моем «~/.bashrc», который получен моим «~/.bash_profile», наконец, я пробовал установив sdk.dir и ndk.dir в локальные проекты проекта. Используя прилагаемый Gradle я получаю эту ошибку в idea.log:
2013-08-31 16:14:15,943 [1101624] INFO - dle.util.AndroidGradleSettings - Found Android SDK home at '/Users/clifton/android-sdk-macosx' (from local.properties file)
2013-08-31 16:14:18,207 [1103888] INFO - ject.ProjectImportErrorHandler - Failed to import Gradle project at '/Users/clifton/workspace/MyOtherLilAndroid'
org.gradle.tooling.BuildException: Could not fetch model of type 'AndroidProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
и эти трассировки стеки с Gradle оберткой:
2013-08-31 16:15:59,616 [1205297] WARN - nal.AbstractExternalSystemTask - Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Task 'wrapper' not found in root project 'MyOtherLilAndroid'.
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Task 'wrapper' not found in root project 'MyOtherLilAndroid'.
at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.ensureInstalledWrapper(GradleExecutionHelper.java:198)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:66)
at
Что дает? Кто-нибудь смог успешно перенести проект в Android Studio? Я пытаюсь в плохое время? Я понимаю, что инструменты все еще находятся в тяжелом развитии. Пожалуйста, порекомендуйте.
Мне просто удалось что-то сделать. Я создал проект «hello world» с помощью Android Studio и скопировал его build.gradle в мой экспортированный проект Eclipse и используя комплектный gradle distro 1.7. Очевидно, что в build.gradle, что Eclipse ADT экспортирует, и build.gradle, что Android Studio генерирует и ожидает, что-то резко отличается. – Cliff
Думаю, я могу понять это. После форсирования моего проекта в AS мне не удалось создать конфигурацию прогона и затронуть несколько связанных с путями проблем из-за того, что проект не был полностью определен. По той или иной причине Eclipse ADT помечал проект как построенный с помощью средств сборки 18.0.1, который вызывал ошибку оригинала «не удалось найти цель 18» выше. Обновление моей конструкции градиента для использования buildTools 17, похоже, удовлетворяет инструментам синхронизации града и импорта. Еще об этом в нескольких. – Cliff