2013-08-31 3 views
3

В эти выходные я пытался перенести несколько проектов в 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? Я пытаюсь в плохое время? Я понимаю, что инструменты все еще находятся в тяжелом развитии. Пожалуйста, порекомендуйте.

+0

Мне просто удалось что-то сделать. Я создал проект «hello world» с помощью Android Studio и скопировал его build.gradle в мой экспортированный проект Eclipse и используя комплектный gradle distro 1.7. Очевидно, что в build.gradle, что Eclipse ADT экспортирует, и build.gradle, что Android Studio генерирует и ожидает, что-то резко отличается. – Cliff

+0

Думаю, я могу понять это. После форсирования моего проекта в AS мне не удалось создать конфигурацию прогона и затронуть несколько связанных с путями проблем из-за того, что проект не был полностью определен. По той или иной причине Eclipse ADT помечал проект как построенный с помощью средств сборки 18.0.1, который вызывал ошибку оригинала «не удалось найти цель 18» выше. Обновление моей конструкции градиента для использования buildTools 17, похоже, удовлетворяет инструментам синхронизации града и импорта. Еще об этом в нескольких. – Cliff

ответ

3

Я нашел большинство своих ответов на вышеупомянутые проблемы. Мои проблемы связаны с тем, что мы только что открыли новый MAcbook Pro и установили все инструменты (ADT/IntelliJ/Android Studio) свежими. Одной из проблем, связанных с выпуском, было то, что у меня было два разных Android SDK, один в комплекте с ADT, а другой в комплекте с Android Studio. Я изначально сделал символическую ссылку на SDK пакета ADT на своем домашнем диске (~/android-sdk-macosx), поскольку все мои инструменты командной строки (в других моих проектах) были настроены для просмотра там. Я начал замечать, что созданные в одном AVD-файлы не запускались должным образом в другом, что побудило меня заменить мою символическую ссылку выше и указать ее на AS SDK.

Длинная история удлиненная ... мое смешение SDK привело к тому, что проект был экспортирован из ADT, который по-прежнему видел, что встроенные инструменты 18 в своем комплекте SDK не подлежат экспорту в студии Android. Другие ошибки просто маскировали и путали основную проблему. (Это были бесполезные попытки заставить проект импортировать.)

Смежные вопросы