小编Por*_*Liu的帖子

无法使用Ant构建Android应用程序(请参阅ActionBarSherlock和ViewPagerTabs)

我有一个使用ActionBarSherlock和ViewPagerTabs的Android应用程序.我使用Eclipse编写和构建它,它一直运行良好,直到我尝试使用Ant构建它.这是我做的:

  1. 转到ActionBarSherlock文件夹,运行"android update lib-project --path".
  2. 转到ViewPagerTabs文件夹,运行"android update lib-project --path".太
  3. 转到app文件夹,运行"android update project --path".
  4. 在app文件夹下运行"and debug",我遇到以下错误:

:

[javac] C:\Android\TestApp\src\com\test\App\TestActivity.java:46: cannot find symbol
[javac] symbol  : method getSupportActionBar()
[javac] location: class com.test.App.TestActivity
[javac]         final ActionBar ab = getSupportActionBar();
[javac]                              ^
Run Code Online (Sandbox Code Playgroud)

所以问题没有.1:我在app的project.properties中有正确的库引用,ActionBarSherlock和ViewPagerTabs可以成功构建,为什么我仍然会收到这些错误?

这个问题有一个解决方法 - 将库的bin文件夹下的所有classes.jar复制到app的libs文件夹中,然后再次运行"ant debug".但是我需要删除app的libs文件夹下的这些.jar文件,然后才能编译app的所有.java文件.

在此之后再次运行"ant debug",我将得到以下错误:

[dx] processing archive C:\Android\ActionBarSherlock\library\bin\classes.jar...
[dx] ignored resource META-INF/MANIFEST.MF
[dx] processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class...
[dx] processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class...
[dx] processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class...
[dx] processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class...
[dx] processing android/support/v4/app/ActionBar$LayoutParams.class...
[dx] processing android/support/v4/app/ActionBar$OnMenuVisibilityListener.class...
[dx] processing android/support/v4/app/ActionBar$OnNavigationListener.class...
[dx] processing android/support/v4/app/ActionBar$Tab.class...
[dx] processing …
Run Code Online (Sandbox Code Playgroud)

ant android android-viewpager actionbarsherlock

8
推荐指数
1
解决办法
1万
查看次数