我已经在这里工作了几个小时,我仍然无法让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项目中。
答案 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应该检查版本号并提供为您更新所有内容,但该机制尚未正常运行。它有时会起作用,有时却不起作用。