Android 公共软件组件的打包/专业化
我在我的android项目中使用了合并列表,到目前为止,我只是将源代码和其余代码一起推到src根目录中。但是我没有修改任何东西,所以我想是时候把这些东西作为库来包含了。我克隆了第一份回购协议,并:Android 公共软件组件的打包/专业化,android,maven,commonsware-cwac,Android,Maven,Commonsware Cwac,我在我的android项目中使用了合并列表,到目前为止,我只是将源代码和其余代码一起推到src根目录中。但是我没有修改任何东西,所以我想是时候把这些东西作为库来包含了。我克隆了第一份回购协议,并: $ ant Buildfile: /Users/user/dev/projects/cwac-sacklist/build.xml BUILD FAILED /Users/user/dev/projects/cwac-sacklist/build.xml:49: taskdef class com.
$ ant
Buildfile: /Users/user/dev/projects/cwac-sacklist/build.xml
BUILD FAILED
/Users/user/dev/projects/cwac-sacklist/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found
using the classloader AntClassLoader[]
Total time: 0 seconds
看起来这个ant脚本正在寻找一些由“android”工具创建的东西。。但是我没有看到任何文件。。但是我看到缺少的prop sdk.dir。。所以我在local.properties中创建了它。。但我得到:
/Users/user/dev/libs/android-sdk-mac_x86/tools/ant/lib_rules.xml:126: Reference android.libraries.src not found.
包装这些东西的正确方法是什么,这样我就可以把它塞到我当地的maven回购协议中?或者更好的是,我在哪里可以找到它的预包装或在现有的maven回购
更新-2014-07-08
看起来Commonware现在已经将所有这些内容以适当的方式进行了回购:
发件人:
您的第一个错误是标准错误,是由repo中的生成文件与您的生成工具版本之间的差异造成的。简单运行:
android更新项目-p…
其中,…
是相关项目的路径,用于更新生成文件
通过在
标记后面的build.xml
中添加以下行,可以解决第二个错误:
<path id="android.libraries.src"><path refid="project.libraries.src" /></path>
<path id="android.libraries.jars"><path refid="project.libraries.jars" /></path>
您将在build.xml
的MergeAdapter
版本中看到这些行,尽管它们显然不在SackOfViewsAdapter
build.xml
文件中,因为我已经有一段时间没有接触过该项目了
或者更好的是,我在哪里可以找到它的预包装或在现有的maven回购
如果有,这是非官方的,因为我不是一个专业的用户
<path id="android.libraries.src"><path refid="project.libraries.src" /></path>
<path id="android.libraries.jars"><path refid="project.libraries.jars" /></path>