3

今週末、いくつかのプロジェクトを Android Studio に移行しようとしましたが、いくつかの障害にぶつかっています。私の最後の試みは、Eclipse ADT とプラグイン バージョン 22.0.5v201307292155-757759 を使用して、単純な Hello World Android プロジェクトを作成することでした。私はプロジェクトを作成し、最小 SDK 2.3 を使用して Android バージョン 4.2 をターゲットにし、4.3 でビルドしました。AVD で簡単なビルド/実行テストを実行しましたが、うまくいきました。次に、移行ドキュメントで説明されているように、プロジェクトをエクスポートして、Android スタジオ用の Gradle ビルド ファイルを生成しました。バンドルされた gradle ディストリビューション (1.7) を使用して Android Studio 0.2.6 Build# AI-130.795381 にインポートしようとすると、次のエラーが表示されます。

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 ラッパー (推奨) を使用しようとすると、次のエラーが表示されます。ビルド ファイル '/Users/clifton/workspace/MyOtherLilAndroid/build.gradle' 行: 9 ルート プロジェクト 'MyOtherLilAndroid' の評価中に問題が発生しました。ルート プロジェクト 'MyOtherLilAndroid' の評価中に問題が発生しました。SDK の場所が見つかりません。local.properties ファイルの sdk.dir または 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 をダウンロードしてインポートに使用しようとしましたが、別のエラーが発生しました:「原因: ターゲット android-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)

「~/.MacOSX/environment.plist」を介して Mac に ANDROID_HOME が設定されていることを確認し、「~/.bash_profile」をソースとする「~/.bashrc」で最後に sdk を設定しようとしました。プロジェクトの local.properties 内の 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 に正常に移行できた人はいますか? 私は悪い時期に試していますか?ツールがまだ大規模な開発中であることは理解しています。お知らせ下さい。

4

1 に答える 1

3

上記の問題に対する私の答えのほとんどを見つけました。私の問題は、真新しい MACbook Pro を開いたばかりで、すべてのツール (ADT/IntelliJ/Android Studio) を新しくインストールしたことが原因でした。1 つの複雑な問題は、2 つの異なる Android SDK がインストールされていたという事実でした。1 つは ADT にバンドルされ、もう 1 つは Android Studio にバンドルされていました。すべてのコマンド ライン ツール (他のプロジェクト内) がそこを参照するように構成されていたため、最初はホーム ドライブ (~/android-sdk-macosx) 内の ADT バンドル SDK へのシンボリック リンクを作成しました。一方で作成された AVD が他方で適切に起動しないことに気付き始めたので、上記のシンボリック リンクを置き換えて AS SDK を指すようにしました。

長い話が長くなりました... SDK の混同により、ADT からエクスポートされたプロジェクトが、バンドルされた SDK でビルド ツール 18 をまだ Android スタジオにインポートできないことがわかりました。他のエラーは、根本的な問題を覆い隠し、混乱させるだけでした。(それらは、プロジェクトを強制的にインポートしようとする無駄な試みによるものです。)

于 2013-09-01T15:05:33.633 に答える