小编mon*_*oni的帖子

Maven中的传递AAR依赖项

我正在使用android-maven-plugin的Maven项目构建Android应用程序.在这个项目中,我正在使用新的beta数据绑定库.

它包含在Android SDK的本地m2repository中(extras/android/m2repository).此存储库中的库打包为aar类型.

我可以像这样在我的pom中添加依赖项:

    <dependency>
        <groupId>com.android.databinding</groupId>
        <artifactId>library</artifactId>
        <version>1.0-rc1</version>
        <type>aar</type>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但构建失败了:

无法在项目演示中执行目标:无法解决项目com.simpligility.android:demo:apk:1.0.0的依赖项:未能在文件中找到com.android.support:support-v4:jar:21.0.3:/ // Users/eppleton/Java Libraries/android-sdk-macosx/extras/android/m2repository缓存在本地存储库中,直到android-local-extras的更新间隔已经过去或强制更新后才会重新尝试解析 - > [帮助1]

在本地存储库中没有support-v4:jar是正确的,因为API版本20有支持-v4:aar.

有没有办法让maven找到aar而不是jar?

Ps:对于我自己的本地构建,我有几个解决方法(例如重新打包为jar),但我更喜欢更通用的解决方案,因为我想在maven原型中共享配置,我不想要求用户做很多手工工作.现在这是我的最佳解决方案:

    <dependency>
        <groupId>com.android.support</groupId>
        <artifactId>support-v4</artifactId>
        <version>21.0.3</version>
        <scope>system</scope>
        <systemPath>${android.sdk.path}/extras/android/support/v4/android-support-v4.jar</systemPath>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

但它不是很好,传递依赖性解决,因为aar会更好.

android packaging jar maven aar

4
推荐指数
1
解决办法
1130
查看次数

如何使用 Android 数据绑定进行 for 循环?

大多数流行的 MVVM 框架允许对列表类型属性进行某种循环。例如 Knockout 有foreach-binding。它允许您遍历 list 属性的元素,并且对于每个元素,foreach 循环中包含的标记都被复制。在副本内部,当前元素用作数据绑定的上下文。

我在 Android 中寻找类似的东西,但我只看到了将列表绑定到特定 ui 元素的可能性。但这在声明性方面很糟糕,因为我需要在代码中创建一个 UI 元素。

有没有办法使用 Android 的数据绑定功能来模拟类似的东西?如果没有,是否有解决方法?或者扩展绑定语法的方法?

android mvvm knockout.js android-databinding

4
推荐指数
2
解决办法
3294
查看次数

标签 统计

android ×2

aar ×1

android-databinding ×1

jar ×1

knockout.js ×1

maven ×1

mvvm ×1

packaging ×1