将Umano的AndroidSlidingUpPanel添加为Android Studio库

时间:2014-02-07 13:11:47

标签: android compilation android-studio android-gradle

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

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

-settings.gradle:include 'Libraries:AndroidSlidingUpPanel:library', ':MyProject'

-project build.gradle:compile project(':Libraries:AndroidSlidingUpPanel:library')

我已经尝试了所有的东西,我可以让它编译但是一旦我使用

</com.sothree.slidinguppanel.SlidingUpPanelLayout>

在布局中无法编译。

BTW如果我没有将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布局节点上的未绑定前缀。这意味着库实际上没有正确编译和包含。 这就是为什么我要求将addid这个库逐步添加到新的Android Studio项目中。

1 个答案:

答案 0 :(得分:2)

在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应该检查版本号并提供为您更新所有内容,但该机制尚未正常运行。它有时会起作用,有时却不起作用。