Android jar的简单Eclipse库项目
我使用此库项目: 为了让它在我的项目中工作,我基于git提供的源代码创建了一个新项目,并在我的最终项目中添加了对它的引用。一切正常。我在我的最终项目中使用它,如:Android jar的简单Eclipse库项目,android,eclipse,Android,Eclipse,我使用此库项目: 为了让它在我的项目中工作,我基于git提供的源代码创建了一个新项目,并在我的最终项目中添加了对它的引用。一切正常。我在我的最终项目中使用它,如: <com.viewpagerindicator.TitlePageIndicator android:id="@+id/indicator" android:layout_width="fill_parent" android:layout_height="wrap_conten
<com.viewpagerindicator.TitlePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
有可能实现我想要的吗?当前版本(15.0.1)的Android开发者工具不允许将包含资源(如布局、自定义属性等)的项目捆绑为一个简单的.jar
根据:
但是,库项目不同于标准的Android应用程序项目,因为您无法将其直接编译为自己的.apk并在Android设备上运行。类似地,您不能将库项目导出到一个自包含的JAR文件中,就像对真正的库所做的那样。相反,您必须通过引用依赖应用程序中的库并构建该应用程序来间接编译库
ADT目前在Eclipse中附加了一个库项目的.jar
,以用于链接目的,从而绕过以前的纯项目引用。但是,它没有任何捆绑的资源
ADT工具网站的版本也没有表明对它的支持将进入ADT 16(从ADT 16预览版2开始)。目前的传言是,这将进入第17版的工具,这仍然是一个好办法。我不能引用这一点,因为这主要是从Twitter和Android开发者聊天室听到的
现在,您只能将其作为一个库项目来使用
相信我,没有人比我更愿意将这些项目捆绑为
.jar
s:)我没有使用jar文件,但我收到了相同的错误消息,并在Eclipse中以这种方式修复了它:
右键单击项目,进入Properties>Android,在Library框中,单击Add并选择ViewPagerIndicator。我也遇到了布局膨胀错误…我知道这是一篇非常古老的帖子,但发布我的回复是希望任何遇到同样错误的人都能解决它。。。我遵循了博客中包含的所有步骤……但我犯的错误是我的库文件的路径很长(C:/Users//Downloads/Jakewhartan…yada,yada-yada/Jakewhartan…./libs),这就是问题所在……我将它改为使用较小的路径,如F:/workpace/mylibs,它成功了
现在我注意到WINDOWS不支持正确的长路径。我已通过友好方式创建了TitlePageIndicator,异常不会引发:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewPagerAdapter adapter = new ViewPagerAdapter(this);
ViewPager pager = new ViewPager(this);
pager.setAdapter(adapter);
TitlePageIndicator indicator = new TitlePageIndicator(this);
indicator.setViewPager(pager);
LinearLayout body = (LinearLayout) findViewById(R.id.body);
body.addView(indicator);
body.addView(pager);
}是否在项目中添加库项目?是的,我已经添加了它,但我更喜欢只添加一个jar文件,因为它更易于重用或只发送项目源代码。这就是问题所在……那么,将库项目导出为Jar文件并导入到项目中,我如何进行此导出?我只是从我的库的projectbin文件夹中获取library.jar文件,并将其添加到Java构建路径中的最后一个项目中。这个程序有问题吗?谢谢你的帮助。@Jake:你能告诉我们你的信息来源吗?在这里,我发现了以下内容:“注意:您需要SDK工具r14或更新版本来使用新的库项目功能,该功能将每个库项目生成到自己的JAR文件中。”但这可能意味着任何事情。《SDK工具发行说明》第14版(2011年10月)对此只字不提:“改变了库项目的构建方式。”尽我所能添加了一些引用和澄清。我无法在b.android.com上找到此功能的原始错误。
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewPagerAdapter adapter = new ViewPagerAdapter(this);
ViewPager pager = new ViewPager(this);
pager.setAdapter(adapter);
TitlePageIndicator indicator = new TitlePageIndicator(this);
indicator.setViewPager(pager);
LinearLayout body = (LinearLayout) findViewById(R.id.body);
body.addView(indicator);
body.addView(pager);