.gitignore
Android Studio プロジェクトのmy にはどのファイルが必要ですか?
すべてが含まれているいくつかの例を見てきまし.iml
たが、IntelliJ ドキュメント.iml
には、ソース管理に含める必要があると書かれています。
.gitignore
Android Studio プロジェクトのmy にはどのファイルが必要ですか?
すべてが含まれているいくつかの例を見てきまし.iml
たが、IntelliJ ドキュメント.iml
には、ソース管理に含める必要があると書かれています。
Android Studio 3.0 にアップデート 不足しているアイテムをコメントで共有してください。
遅い回答ですが、この別の回答は私たちにとって適切ではありませんでした...
それで、これが私たちのgitignoreファイルです:
#built application files
*.apk
*.ap_
*.aab
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
.navigation
captures/
output.json
#NDK
obj/
.externalNativeBuild
Android Studio 2.2 から 3.0 まで、新しいプロジェクトは次の gitignore ファイルで作成されます。
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
非推奨- 古いプロジェクト形式の場合、次のセクションを gitignore ファイルに追加します。
/*/out
/*/*/build
/*/*/production
*.iws
*.ipr
*~
*.swp
このファイルは、プロジェクトのモジュール フォルダー内ではなく、プロジェクトのルート フォルダーに配置する必要があります。
編集メモ:
バージョン 0.3 以降では、 * .imlおよびbuild.gradleファイルをコミットしてプッシュできるようです。プロジェクトが Gradle に基づいている場合: 新しい開く/インポート ダイアログで、チェックボックスをオンにして、ラジオ ボタン"use auto import"
をマークする必要があります。"use default gradle wrapper (recommended)"
@Georgeが提案したように、すべてのパスは相対になりました。
@128KB の添付ソースと @Skela の提案に従って更新された回答
Android Studio を使用して Gradle プロジェクトを作成する場合、.gitignore
ファイルには次のものが含まれます。
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
完全な ".idea" ディレクトリは無視することをお勧めします。これは、ユーザー固有の構成が含まれており、ビルド プロセスにとって重要なものではないためです。
リポジトリのクローン作成後に (Gradle) プロジェクト フォルダーにある必要があるのは、この構造だけです (少なくとも、これまでに遭遇したユース ケースの場合)。
app/
.git/
gradle/
build.gradle
.gitignore
gradle.properties
gradlew
gradlew.bat
settings.gradle
注:ここで説明されているように、gradle ラッパー スクリプト ( gradlew、gradlew.bat )をチェックインすることをお勧めします。
Wrapper ファイルを他の開発者や実行環境が利用できるようにするには、それらをバージョン管理にチェックインする必要があります。
Android Studio の場合、バージョン管理に保存する必要があるファイルは、gradle を使用してコマンドラインからアプリケーションをビルドするために必要なファイルのみです。したがって、無視できます:
ただし、カスタム コード スタイル設定などの IDE 設定を保存すると、それらは .idea フォルダーに保存されます。バージョン管理でこれらの変更が必要な場合は、IDEA ファイル (*.iml および .idea) も保存します。
私のアドバイスは、.idea フォルダーも無視しないことです。
Git ベースの Eclipse プロジェクトを Android Studio にインポートしましたが、うまくいきました。後で、Git を使用してこのプロジェクトを (最初のように) Android Studio を使用して別のマシンにインポートしたかったのですが、うまくいきませんでした。Android Studio はすべてのファイルをロードしましたが、プロジェクトをプロジェクトとして「見る」ことができませんでした。Gitファイルしか開けませんでした。
プロジェクトを初めて (Eclipse から Android Studio に) インポートしているときに、古い .gitignore が上書きされ、新しいものは次のようになりました。
それで、空のgitignoreを使用しようとしましたが、今ではうまくいきました。他の Android Studio は、ファイルとプロジェクトをロードできます。一部のファイルは Git とインポートにとって重要ではないと思いますが、うまく(profiles_settings.xml)
いったことには満足しています。
次のいずれかをソース管理に追加する必要はありません。
.idea/
.gradle/
*.iml
build/
local.properties
したがって、それに応じて hgignore または gitignore を構成できます。
開発者が初めてソース管理のクローンを作成すると、次のようになります。
それで全部です
PS: 次に、Android Studio は、build.gradle が次のように見えると仮定して、maven を介して gradle プラグインを取得します。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Android Studio は、.idea フォルダー (workspace.xml を含む。これは生成されるため、ソース管理に含める必要はありません) と .gradle フォルダーのコンテンツを生成します。
このアプローチは、ソース管理が実際には Android Studio について何も知らないという点で、Eclipse に適しています。Android Studio では、プロジェクトをインポートして残りを生成するために build.gradle だけが必要です。
.idea フォルダーのコミットをサポートします (workspace.xml
とを除くtasks.xml
)。しかし、.iml ファイルは無視すべきだという結論に達し始めています。
問題は次のとおりです。
たとえば、「foo」という名前のディレクトリでプロジェクトを開くと、foo.iml が取得され、すべて問題ないように見えます。問題は、Android Studio でプロジェクトを開こうとしたときに、単にディレクトリの名前を foo2 に変更する (または別のディレクトリ名に複製する) と、次の 3 つが得られることです。
プロジェクトが別のディレクトリに保存されている場合、Android Studio がこの iml ファイルを生成するのを防ぐ方法が見つかりません。それらをソース管理に追加すると、問題が発生します。したがって、おそらく *.iml ファイルを無視して、.idea/modules.xml
Android Studio 0.8.4.gitignore
以降、新規プロジェクトの起動時にファイルが自動生成されます。デフォルトでは、以下が含まれます。
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
gibo
これは古いトピックであり、確かに多くのオプションがあることは承知していますが、私はサイモン・ウィテカーが本当に好きです. クロスプラットフォーム (mac、*nix、および windows) で使用するのは非常に簡単で、githubリポジトリを使用するgitignore
ため、(基本的に) 常に最新です。
ローカル キャッシュが最新であることを確認します。
$ gibo --upgrade
From https://github.com/github/gitignore
* branch master -> FETCH_HEAD
Current branch master is up to date.
必要な言語/テクノロジーを検索してください:
$ gibo --search android
Android
.gitignore ファイルを表示します。
$ gibo Android
### Android
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
次に、プロジェクトの .gitignore ファイルに追加します。
$ gibo Android >> .gitignore
(>>
プロジェクトの .gitignore ファイルに追加するために使用することを確認してください。>
誤って何度も行ったように、上書きされます!)
これがOPの正確な質問に答えていないことは知っていますが、giboを使用すると、「質問」について考える必要がほとんどなくなります! .. いいね!;)
より良いアイデアを得るために必要なのは、次のファイルだけです
他のすべてを .gitignore ファイルに入れることができます。アプリのすべての変更は、主にこれらのファイルとフォルダーにあります。基本的なプロジェクトで表示される残りは、gradle ビルド ファイルまたは Android Studio 構成ファイルです。
Android Studio を使用している場合は、「プロジェクトのインポート」を使用してプロジェクトを正常にビルドできます。または、コマンド ラインを使用してビルドすることもできます。Building Android Projects with Gradleに従ってください。
Github .gitignore ファイルをマージします
### Github Android.gitignore ###
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
### Github JetBrains.gitignore ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
Android Studio 0.8.4 以降、新しいプロジェクトを開始すると .gitignore ファイルが自動的に生成されます。デフォルトでは、以下が含まれます。
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
build/
/captures
私はこの声明に同意しますが、このファイルを変更して /build を build/ に変更します (これには /build と /app/build が含まれます)。そのため、私のリポジトリの app/build にあるすべてのファイルにはなりません。
また、Eclipse からプロジェクトをインポートする場合、.gitignore はコピーされず、「自動的に」作成されないことにも注意してください。
コンパイル:
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Gradle files
.gradle/
build/
/*/build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
ビルドファイルを無視することに問題がありましたが、これはうまくいくようです:-)
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Android Studio
.idea/
.gradle
/*/local.properties
/*/out
/*/*/build
/*/*/production
*.iml
*.iws
*.ipr
*~
*.swp
*/build
*/production
*/local.properties
*/out