设置Android项目以用于团队源代码管理
我的第一个真正的安卓系统项目让我自己有点麻烦 所以,我在Intellij IDEA中安装了新的非常基本的Android项目,它在我的本地机器上运行得非常好。我可以很好地构建并导出到模拟器 当我的团队成员试图从GIT存储库导入项目时,就会出现问题。所有文件都在那里,他使用IDEA中的“现有”选项导入项目 以下是我们的GIT项目结构:设置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-
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风格的同类手机的支持要多。