jar的简单Eclipse库项目

Ali*_*lin 3 eclipse android

我使用这个库项目:https://github.com/JakeWharton/Android-ViewPagerIndicator 为了使它在我的项目中工作,我已经基于git提供的源代码创建了一个新项目并添加了一个Reference它在我的最终项目中.一切正常.我在我的最终项目中使用它,如:

 <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

我想避免这个Library项目引用,并在我的Final项目中使用一个简单的jar.我已经在我的库项目中生成了jar并添加到Java Build Path中的Final项目中.当我运行它时,我收到一个错误:

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
Run Code Online (Sandbox Code Playgroud)

有可能实现我想要的吗?

Jak*_*ton 6

Android Developer Tools的当前版本(15.0.1)不允许将包含资源(例如,布局,自定义属性等)的项目捆绑为简单项目.jar.

根据图书馆项目文件:

但是,库项目与标准Android应用程序项目的不同之处在于,您无法将其直接编译为自己的.apk并在Android设备上运行它.同样,您无法将库项目导出到自包含的JAR文件,就像对真正的库一样.相反,您必须通过引用依赖应用程序中的库并构建该应用程序来间接编译库.

ADT目前.jar在Eclipse中附加了一个库项目,用于链接目的以解决之前不合时宜的纯粹项目引用.但是,它没有捆绑任何资源.

ADT工具网站的下载页面并未表明对此的支持也将进入ADT 16(从ADT 16预览2开始).目前的传闻是,这将进入第17版的工具,这仍然是一个很好的方法.我不能引用这个,因为它主要是听说 - 来自Twitter和Android开发者聊天室.

目前,您仍然无法将其用作库项目.

相信我,没有人想把这些项目捆绑.jar得比我更多:)