Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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_Eclipse_Maven_Ant - Fatal编程技术网

什么';在Android应用程序存储库中管理依赖项的最简单方法是什么?

什么';在Android应用程序存储库中管理依赖项的最简单方法是什么?,android,eclipse,maven,ant,Android,Eclipse,Maven,Ant,我想制作一个依赖于其他第三方库的Android应用程序,也就是说,并使用Git跟踪应用程序在源代码控制方面的开发。我还想让其他开发者更容易地帮助我使用这个应用程序。开发者应该能够在一两个简单的步骤中构建应用程序 我想在尽可能最简单的环境中开发应用程序。我曾尝试使用,并尝试在Eclipse中设置Maven集成。我发现这个过程非常不直观,而且不必要地复杂 是否可以使用Git子模块管理项目依赖关系,并使用一个非常简单的构建系统(可能基于Ant)链接任何依赖关系、调试、安装和签署/部署.apk 理想情况

我想制作一个依赖于其他第三方库的Android应用程序,也就是说,并使用Git跟踪应用程序在源代码控制方面的开发。我还想让其他开发者更容易地帮助我使用这个应用程序。开发者应该能够在一两个简单的步骤中构建应用程序

我想在尽可能最简单的环境中开发应用程序。我曾尝试使用,并尝试在Eclipse中设置Maven集成。我发现这个过程非常不直观,而且不必要地复杂

是否可以使用Git子模块管理项目依赖关系,并使用一个非常简单的构建系统(可能基于Ant)链接任何依赖关系、调试、安装和签署/部署
.apk

理想情况下,我想做如下工作:

$ git clone git@github.com:me/myapp.git # clone the repo
$ cd myapp # enter the app directory
$ git submodule init && git submodule update # initialize dependencies
$ ant debug install # build & run app
此外,我希望能够在IDE中开发应用程序。IDE应该具有intellisense和autocompletion(Vim可以工作,但我希望类似于Eclipse如何自动添加在创建派生类时必须重写的方法)。从IDE构建和运行应用程序应该只执行适当的Ant命令

实现上述设置的最简单方法是什么?即:

  • 作为子模块(或类似模块)管理的依赖项
  • 简单构建工具
  • 集成了构建工具和自动完成/智能感知的IDE

  • 我认为管理依赖关系的最简单方法是Android SDK提供的默认方法。我同意Maven是非常不直观和不必要的复杂。此外,Maven没有得到Android团队的正式支持

    你只需要像Git或Mercurial这样的好风投

    • 将所有
      *.jar
      文件放入子文件夹
      /libs
    • 在Eclipse中,右键单击project,然后选择Refresh
    要使用命令行在
    release
    模式下部署APK,您只需要一个
    ant.properties
    如下:

    key.store=/path-to-key-store
    key.alias=alias-name
    key.store.password=password
    key.alias.password=alias-password
    
    以及:

    或者


    编辑

    很抱歉,我忘记了Git子模块。我以前从未使用过Git,只是阅读而已。我认为子模块就像带有源代码的子项目。如果是这样,事情也很容易。例如,您有主项目
    A
    和子项目
    B
    (这是一个库):

    要包括库
    B
    ,请打开
    A/project.properties
    并添加此行:

    android.library.reference.1=submodules/B
    

    或者您可以让Eclipse通过右键单击
    A
    ,选择属性,选择Android选项卡,然后将
    B
    添加到库框来管理它。

    .jar
    文件添加到项目本身意味着Git会跟踪它们。此外,它们也不像子模块那么容易更新,子模块可以通过检查所需的SHA来更新。也就是说,让Eclipse管理类路径似乎是最简单的解决方案。如果在接下来的几天里没有更好的答案出现,我会把它标记为正确的。@modocache谢谢。我很抱歉忘记了Git子模块。我编辑了答案。
    $ ant clean release install
    
    A
    |__ submodules
        |__ B
    
    android.library.reference.1=submodules/B