我有一个使用ActionBarSherlock和ViewPagerTabs的Android应用程序.我使用Eclipse编写和构建它,它一直运行良好,直到我尝试使用Ant构建它.这是我做的:
:
[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)