我已经研究了几个小时,但仍然无法让 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/