我完全混淆了Android设计支持库的实现。我试图做几乎所有关于Stack Overflow的建议,但是我仍然在设计支持库的每个小部件上都有编译时错误(错误解析XML:Unbound prefix)。
我在Eclipse中开发。以下是我的所作所为:
下载最新Android支持库(23.0.1),Android支持存储库(21),API 23。
导入android-support-v7-appcompat
作为库,
项目属性 - Android - 添加。
复制了上次下载的android-support-design.jar
,
android-support-v4.jar
,android-support-v7.jar
进入项目的libs
文件夹并将其导入为:
Profect属性 - Java构建路径 - 库添加Jars并在Order和Export上检查它们。
我在清单中设置了targetSdkVersion="23"
,
project.properties中的target=android-23
。
将styles.xml
中的主题更改为:
我的布局如下:
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="192dp" >
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed" >
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
有什么建议吗?
答案 0 :(得分:1)
毫无疑问 Android Studio 适合Android开发,但在eclipse中仍然可以解决这个问题。我也面临同样的问题然后找到这样的解决方案。
对我来说,对你有用希望。
第一步: - 找到 design-23.0.1.aar
的.aar文件E:\new sdk\sdk\android-sdk-windows\extras\android\m2repository\com\android\support\design\23.0.1
第二步: - 复制该文件并将其重命名为design-23.0.1.jar
以将其解压缩。
解压缩后,您会找到classes.jar,res,AndroidManifest等,并按照以下步骤操作: commonsware.com
AndroidManifest.xml
, res / 和资产/ 目录
AAR进入输出目录。classes.jar
,以及libs /中的任何内容
在AAR中(例如,mediarouter-v7有自己的专有JAR
位)。祝你好运!
特别感谢commonsware !!
答案 1 :(得分:0)
开始使用Android Studio。整个图书馆管理非常适合Android Studio。对于eclipse的支持将从谷歌结束,所以无论如何你必须切换。
答案 2 :(得分:0)
嘿,你要附加DDMStructure
两次。只需使用它一次用作库并添加属性或将lib文件放在libs文件夹中。
只删除一个并尝试再次清理和重建项目。 :)