gpt4 book ai didi

android - 外部库中的自定义 View 类不起作用

转载 作者:行者123 更新时间:2023-11-30 03:21:30 24 4
gpt4 key购买 nike

我正在使用包含自定义 View 类的外部库 (jar)。我必须使用它来测试项目。一个在工作,一个不工作。

非工作的在引用自定义 View 的行中在 Eclipse 中出现以下错误:

错误:在包“com.example.testapp”中找不到属性“bar”的资源标识符

供引用,布局如下所示(简化):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:foolib="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<com.example.customviewlib.MyBarImageView
android:id="@+id/imageView1"
android:layout_width="100dp"
android:layout_height="100dp"
foolib:bar="test.bar" />

</LinearLayout>

这两个项目之间的唯一区别似乎是工作项目在“gen”下有一个名为“com.example.customviewlib”的包(带有 R.java)。 IE。匹配库包名。

我是否正确地假设是库缺少 gen 包导致自定义 View 在我的第二个项目中不起作用?

如果是这样,我如何强制在我的其他项目中生成包?

我尝试了各种建议,例如清理项目和重新启动 Eclipse。

最佳答案

好的。发现了问题。您目前(至少从 ADT 22 开始)不能直接从外部 jar 中使用自定义 View 类。您必须创建一个 Android 库项目并引用它。

这与ActionBarSherlock 必须是库项目的原因基本相同。您需要访问 jar 中不存在的资源(在我的例子中是 res/values/attrs.xml 等)。

关于android - 外部库中的自定义 View 类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com