android - 添加 Umano 的 AndroidSlidingUpPanel 作为 Android Studio 库

标签 android compilation android-studio android-gradle-plugin

我已经研究了几个小时,但仍然无法让 Umano 的滑动面板库在 android studio 中工作( https://github.com/umano/AndroidSlidingUpPanel )。

我在项目的根目录创建了一个“Libraries”目录,复制了其中的库源,并添加了以下内容:

-settings.gradle:包含“Libraries:AndroidSlidingUpPanel:library”、“:MyProject”

-project build.gradle : 编译项目(':Libraries:AndroidSlidingUpPanel:library')

我已经尝试了一切,我可以编译它,但是一旦我使用

</com.sothree.slidinguppanel.SlidingUpPanelLayout>

在布局中它无法编译。

顺便说一句,如果我不将 build.gradle 的 gradle 路径降级为 .7 (原为 .8),我会在编译时收到错误。

我将 Maven 设置为依赖项,并将 v4.13.0.0 支持库列为库和我的项目中的依赖项。

我到处都找过,但找不到答案:任何人都可以提供创建项目并将其包含为库的分步指南吗?

谢谢

编辑 - 澄清:

如果我执行上述所有操作并降级我的:

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:0.8.+'
  }

至:

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
  }

我得到了要编译的项目。但是,如果我使用库中的布局:

<com.sothree.slidinguppanel.SlidingUpPanelLayout
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"
    >

我收到以下错误:错误:解析 XML 时出错:SlidingUpPanel 布局节点上未绑定(bind)前缀。这意味着该库实际上没有正确编译和包含。 这就是为什么我要求逐步将此库添加到新的 Android Studio 项目中。

最佳答案

在 Android Studio 达到 1.0 之前,您必须同步更新 Android Studio、Android Gradle 插件以及您正在使用的 Gradle 版本。一旦我们在 Android Studio 和插件上达到 1.0,我们将拥有更好的向后兼容性。

如果您使用的是 Android Studio 0.4.0 或更高版本(我强烈推荐;事实上它应该为您提供至少 0.4.2 的升级),那么您需要使用 v0.8插件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

这需要 Gradle 1.10。您通常在 gradle/wrapper/gradle-wrapper.properties 文件中使用以下行指定这一点:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

IDE 应该检查版本号并为您更新所有内容,但该机制尚未正常工作。有时有效,有时无效。

关于android - 添加 Umano 的 AndroidSlidingUpPanel 作为 Android Studio 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628693/

相关文章:

java - gradle 脚本中的实现错误 - android studio api28

android - Android手机水平时确定滚动角度(上/下)?

c++ - 如何计算或查看编译时生成的指令数?

c++ - Makefile 中的 "relink"意味着什么?

android - 在 Android Studio 中为单元测试设置自定义 Assets 目录

android - HttpHostConnectException 连接被拒绝 ConnectException ErrnoException

android - setFocusable 不工作

java - java是否也在用户定义的泛型类中实现类型删除?

android - ndk 在 android.mk 文件中构建时出现错误

java - 在 DatePickerDialog 中禁用过去的日期