gpt4 book ai didi

android - 简单的 Eclipse 库项目到 jar

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:28 25 4
gpt4 key购买 nike

我使用这个库项目:https://github.com/JakeWharton/Android-ViewPagerIndicator为了让它在我的项目中工作,我根据 git 提供的源代码创建了一个新项目,并在我的最终项目中添加了对它的引用。一切正常。我在我的最终项目中使用它,例如:

 <com.viewpagerindicator.TitlePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

我想避免引用此库项目并在我的最终项目中使用一个简单的 jar。我已经在我的库项目中生成了 jar,并添加到 Java Build Path 的最终项目中。当我运行它时出现错误:

12-09 10:57:34.714: E/AndroidRuntime(10492): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.SettingsActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.viewpagerindicator.TitlePageIndicator

有没有可能实现我想要的?

最佳答案

Android 开发者工具的当前版本 (15.0.1) 不允许将包含资源(例如布局、自定义属性等)的项目 bundle 为简单的 .jar

根据 the library project documentation :

However, a library project differs from an standard Android application project in that you cannot compile it directly to its own .apk and run it on an Android device. Similarly, you cannot export the library project to a self-contained JAR file, as you would do for a true library. Instead, you must compile the library indirectly, by referencing the library in the dependent application and building that application.

ADT 目前在 Eclipse 中附加了库项目的 .jar 用于链接目的,以解决以前喜怒无常的纯项目引用。但是,它没有 bundle 任何资源。

download page ADT 工具网站上的 ADT 16 也没有表示对此的支持(从 ADT 16 预览版 2 开始)。目前的谣言是,这将进入工具的第 17 版,这还有很长的路要走。我不能引用它,因为它主要是从 Twitter 和 Android 开发者聊天室听说的。

目前,您只能将其用作库项目。

相信我,没有人比我更愿意将这些项目打包为 .jar:)

关于android - 简单的 Eclipse 库项目到 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443176/

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