在离线环境中启用android数据绑定

时间:2018-11-15 07:54:20

标签: android android-databinding

我需要使用android数据绑定。我的电脑没有互联网,所以我不能使用databinding = true。

我需要下载库jar文件并复制到我的PC中。 我在任何地方都找不到jar库。任何人都知道在哪里下载。

4 个答案:

答案 0 :(得分:0)

解决方案:您不需要像这样的数据绑定库。这是Android Studio项目中的内置功能。

仅需启用它,仅此而已。

我刚刚下线并创建了一个项目,并通过以下代码启用了databinding,并且效果很好。

将其添加到您的build.gradle应用级别中,也就是从顶部第二个梯度:

android {
    ....
    dataBinding {
        enabled = true;
    }
}

最后,Sync now并使用在线或离线数据绑定都没有关系。

希望它有用。

答案 1 :(得分:0)

您可以访问https://dl.google.com/dl/android/maven2/index.html

浏览Google Maven存储库

从那里您可以重建所需的工件URL。这是一个示例URL模式,它将下载一个AAR进行数据绑定(它们是Aar,而不是jar):https://dl.google.com/dl/android/maven2/com/android/databinding/library/3.1.4/library-3.1.4.aar

我将为您在索引中看到的每个数据绑定工件获取POM,以确定您还需要提取什么:https://dl.google.com/dl/android/maven2/com/android/databinding/library/3.1.4/library-3.1.4.pom

这很手工,但是如果确实需要,就可以解决问题。

总的来说,我想使用一些具有所需依赖关系的伪造build.gradle文件在具有Internet访问权限的计算机上可能会更容易,然后将填充的gradle缓存复制到另一台计算机上。也许还有一些选项可以可视化Gradle用于下载工件的URL,因此,如果您不想走gradle缓存路线,就不必手动寻找它们。另外,对于像Sonatype Nexus这样的Maven代理,也可以采用类似的方案。

答案 2 :(得分:0)

将数据绑定库3.2.1放入libs目录-并将其添加为常规AAR依赖项:

api "com.android.databinding:library:3.2.1@aar"

答案 3 :(得分:-1)

您可以尝试一下;

dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }

这对我有用。