Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Android项目以用于团队源代码管理_Android_Git_Intellij Idea - Fatal编程技术网

设置Android项目以用于团队源代码管理

设置Android项目以用于团队源代码管理,android,git,intellij-idea,Android,Git,Intellij Idea,我的第一个真正的安卓系统项目让我自己有点麻烦 所以,我在Intellij IDEA中安装了新的非常基本的Android项目,它在我的本地机器上运行得非常好。我可以很好地构建并导出到模拟器 当我的团队成员试图从GIT存储库导入项目时,就会出现问题。所有文件都在那里,他使用IDEA中的“现有”选项导入项目 以下是我们的GIT项目结构: libs res src .gitignore AndroidManifest.xml README.md ic_launcher-web.png proguard-

我的第一个真正的安卓系统项目让我自己有点麻烦

所以,我在Intellij IDEA中安装了新的非常基本的Android项目,它在我的本地机器上运行得非常好。我可以很好地构建并导出到模拟器

当我的团队成员试图从GIT存储库导入项目时,就会出现问题。所有文件都在那里,他使用IDEA中的“现有”选项导入项目

以下是我们的GIT项目结构:

libs
res
src
.gitignore
AndroidManifest.xml
README.md
ic_launcher-web.png
proguard-project.txt
project.properties
当他导入项目时,IDEA无法解决项目对appcompat_v7的依赖性

我已经浏览了所有我能找到的关于SO和Google搜索的导入问题的帖子,但我们仍然无法解决这个问题

有没有安卓专业人士知道为什么会发生这种情况?我真的很感激


我们已经浪费了数小时试图弄明白这一点:(

我绝对推荐Android Studio及其简明的gradle构建文件

也许最快的方法是在Android Studio中启动一个新项目,然后引入所有源代码。(是否有转换为gradle的功能?)

这是我的.gitignore文件。它很长,原因很简单,因为它是标准的GitHub.gitignore,顶部添加了两个内容:

# Gradle temp files?
.gradle/

# Android Studio
/.idea/workspace.xml


#################
## Eclipse
#################

*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
App_Data/*.mdf
App_Data/*.ldf

#############
## Windows detritus
#############

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac crap
.DS_Store


#############
## Python
#############

*.py[co]

# Packages
*.egg
*.egg-info
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox

#Translations
*.mo

#Mr Developer
.mr.developer.cfg

使用Android Studio(基于IDEA)和Gradle怎么样?Gradle使管理依赖关系变得更容易:)这就是我们根据您和Jerry的建议决定使用的。谢谢没问题,很高兴听到这个消息。在选择IDEA之前,我们评估了Android Studio,我们关心它的性能/稳定性。考虑到这一点,你仍然推荐它作为Android开发的最佳选择吗?是的。我没有任何稳定性问题。我遇到的唯一问题是,当它想要自我更新时,我必须临时禁用我添加的Windows本地组策略设置,以阻止恶意软件在某些目录中运行代码。-我突然想到,我还没有从项目的克隆中测试构建。我可以在几个小时内完成。如果您想同时进行测试,请从中克隆它,谢谢您重新开始。看起来我们的项目与Android Studio配合得很好。我们仍然需要手动导入appcompat_v7库,但之后效果很好:)。很高兴能提供帮助。顺便说一句,我的克隆回购在Android Studio中运行良好。我没有在另一台电脑上试过。只是我的一个便士:AS中的任何gradle支持都将在intellij中实现。因为很多东西都是“隐藏”的,所以从我所看到的情况来看,采用者更容易理解。不过,我还没有看到任何人使用AS而不是intellij的理由:你所得到的一点,超过了你所失去的(即Android只在AS中使用)。这远不是对智能手机的攻击,但肯定对intellij的支持远比其Android风格的同类手机的支持要多。