gpt4 book ai didi

android - 我找到了两个 gradle android 插件——两者之间有什么关系吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:44 24 4
gpt4 key购买 nike

我试图了解如何使用 Gradle 构建 Android 应用程序。令我惊讶的是,我找到了两个引用文献,一个来自 jvoegele另一个来自 Android Tools Project地点。从表面上看,它们似乎不同。所以我的问题是为什么有两种变体?两者之间有什么关系吗?他们目前的状况如何?我应该使用哪一个——它们的优缺点?看来安卓版才刚刚起步。

我期待着在使用 Gradle 构建 Android 应用程序方面拥有第一手经验的人提供一些有值(value)的意见。

感谢和问候

桑塔努

最佳答案

我只是在玩弄 android 工具项目网站上的 gradle 插件,感觉很难弄清楚它应该如何工作。它不是很好地集成到 eclipse 开发工作流程中,即使是 eclipse 的默认项目配置对我来说也不起作用。可以通过扩展项目和类路径文件的创建并修改 gradle 构建文件中的项目布局来解决此问题。

为了修复 eclipse 项目的创建,我从 jvoegele 的插件中获得了灵感(学分在那里):

eclipse{
project {
natures "com.android.ide.eclipse.adt.AndroidNature"

def builders = new LinkedList(buildCommands)
builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.PreCompilerBuilder"))
builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.ResourceManagerBuilder"))
builders.addLast(new BuildCommand("com.android.ide.eclipse.adt.ApkBuilder"))
buildCommands = new ArrayList(builders)
}
classpath {
containers.removeAll { it == "org.eclipse.jdt.launching.JRE_CONTAINER" }
containers "com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"

plusConfigurations += configurations.compile

file {
whenMerged { classpath ->
classpath.entries.removeAll { it instanceof SourceFolder && (it.dir?.path == "gen" || it.dir?.path == "src") }
classpath.entries.add(new SourceFolder("gen", null))
classpath.entries.add(new SourceFolder("src", null))
}
}
}
}

如果你想让你的项目快速高效,这个插件不适合你。

关于android - 我找到了两个 gradle android 插件——两者之间有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com