GradleプロジェクトをIntelliJにインポートしようとしていますが、Gradle Home
テキストボックスに移動しても自動的に入力されず、Gradle Home
のパスを入力しても有効な場所になりません - GRADLE_USER_HOME
環境変数を私は正しいと思います!)正しいパスで、この同じプロジェクトをEclipseに正常にインポートすることができました。助言がありますか?
あなたはGRADLE_HOME
ディレクトリを印刷するために 簡単なgradleスクリプト を書くことができます。
task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}
build.gradle
という名前を付けます。
それからそれを実行します:
gradle getHomeDir
自作でインストールした場合は、brew info gradle
を使用してベースパス(/usr/local/Cellar/gradle/1.10/
)を見つけ、libexec
を追加します。
Homebrew経由でMacにインストールされた、パス
/usr/local/opt/gradle/libexec
より好ましい
/usr/local/Cellar/gradle/X.X/libexec
前者はバージョンアップ後も存続するので。
自作でグラドルをインストールした場合、パスは次のとおりです。
/usr/local/Cellar/gradle/X.X/libexec
X.Xはgradleのバージョンです(現在は2.1)。
これは、GradleプロジェクトをインポートするときにGradleホームをIDEAに設定しないという問題を解決するのに役立ちました。
3つのオプション - (A)デフォルトのラッパー(B) "gradle 'wrapper'タスク設定" OR(C) "local gradle distribution":jetbrainsで定義: https://www.jetbrains.com /help/idea/gradle-settings.html
A.デフォルトラッパー(推奨)
可能であれば、この推奨オプションを選択してください。グレー表示されている場合は、オプションCを参照してください。これにより、以降のすべてのプロジェクトに対してデフォルトが設定されます。
B. Gradleの「ラッパー」タスク構成
あなたのビルドスクリプトからIDEAにあなたのgradleバージョンを定義させたい場合
下記のjetbrainsからの例: https://www.jetbrains.com/help/idea/gradle-settings.html
(プロジェクト間でグラドルビルドを共有したくない場合に便利です)
C.局所的なゆりかごの分布
1. Run the following command to get gradle location:
brew info gradle (if gradle was installed with homebrew)
2. You are looking for something like this:
/usr/local/Cellar/gradle/4.8.1
3. Next, append 'libexec' to the gradle location you just found:
/usr/local/Cellar/gradle/4.8.1/libexec
これは、「libexecは他のプログラムおよび他のプログラムによって実行されるシステムユーティリティによって使用されることになっている」(すなわちIDEA)からである。 https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec を参照してください。
4. Finally, put that new path in the Gradle home input box if IDEA prompts you.
これはMAC専用です。私は同じ問題を抱えていました。私は$GRADLE_HOME
で.bash_profile
を構成することによってそれを解決しました。これを行う方法は次のとおりです。
.bash_profile
を開きます(通常はユーザーのホームディレクトリにあります)。$PATH
変数を更新します。export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
を実行して変更を適用します誰かが同じ問題に遭遇する場合に備えて/私は 私自身の記事 をケースに入れて書いた。
Macでは理想的には次のようになります。/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(バージョン文字列を最新のものに置き換えます)
C:\ Users\<ユーザー名>\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3
\ Android studio\gradleは私には役に立ちませんでした。
Bitbucketからプロジェクトをインポート(複製)している間に "Default gradle wrapper"が設定されていませんでした
ご参考までに、それは GRADLE_HOME GRADLE_USER_HOMEではありません(gradle installation http://www.gradle.org/installation を参照)。
一方、Idea 13 CardeaでGradleのサポートを少し試しましたが、Grade homeはIdeaによって自動的には検出されません。もしそうなら、あなたはyoutrackに問題を提出することができます。
また、gradle 1.6以降を使用している場合は、Graldleサポートを使用してビルドとラッパーを設定できます。アイデアは自動的にラッパーベースのgradleプロジェクトを発見すると思います。
$ gradle setupBuild --type Java-library
$ gradle wrapper
注: サポートされているライブラリの種類:basic、maven、Java
よろしく
MacPortを使用している場合、パスは次のとおりです。
/opt/local/share/Java/gradle
これが私の小学校のある場所です(Arch Linux):
/usr/share/Java/gradle/
私はそれが私のクラスを見つけることができなかったいくつかの奇妙なエラーがありました、私は私のsrcフォルダを右クリックしなければなりませんでした。
「新規」 - >「既存のソースからのプロジェクト」 - >「Gradleプロジェクトのインポート」をクリックします。
それからアイデアはgradleを自動的に認識しました。
あなたがMacを使用している場合、おそらくあなたのGradle Homeは例えば/usr/local/gradle-2.0
であるべきです。
IDEAを優先してgradleを検索し、gradle homeを上記のように設定します。うまくいくはずです