我正在尝试实施Google几天前发布的新ActionBar支持库.在过去,我使用Google Developer's Support Library Setup页面上列出的相同方法成功实现了ActionBarSherlock,没有任何问题- 使用有关如何包含资源的指南(类似于ActionBarSherlock的工作方式).我将库项目作为库加载到我自己的项目中.
我可以告诉图书馆加载正常.当,而不是在我的MainActivity.java延伸活动,我改成了扩展ActionBarActivity(根据谷歌的说明),也不会出现错误 - 它正确导入.
我甚至尝试绕过style.xml文件并添加@style/Theme.AppCompat.Light到AndroidManifest.xml中两个直接<application>和<activity>具有android:theme="@style/ThemeAppCompat.Light"与导致同样的错误都尝试.
现在问题是我无法让它改变主题,更不用说甚至构建而不会抛出错误.下面是我收到的错误,后面是我更改为使用新主题的style.xml文件.
我有使用Android应用程序的适度经验,并且使用最新版本的支持库和使用API 18(Android 4.3)编译的SDK运行Eclipse.
构建期间收到错误
错误:检索项目的父项时出错:找不到与给定名称"@ style/Theme.AppCompat.Light"匹配的资源.styles.xml/ActBarTest/res/values line 3 Android AAPT问题
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
有什么建议?这从来都不是ActionBarSherlock的问题.我想继续使用这个新的支持库.几乎看起来.jar正在加载,但不是资源.
android android-theme android-actionbar android-actionbar-compat
我按照我在这里找到的一些步骤(现在找不到URL,抱歉)将Eclipse中的Android项目转换为99.9%的代码在库项目中的布局,然后我有2个其他的shell项目相同的工作区,主要是AndroidManifest.xml文件和一些资源文件.这样做了所以我可以支持同一个项目的2个版本,在2之间只有一些小的文本/图标更改.应用程序名称也不同,所以我可以同时在Android Market上发布.
自从我这样做以来,大约每10次我编译,也许每天或每两天,我得到"dalvik错误1"和"访问已经存在"(Access是我的库项目中第一个Java单元的名称) .
为了"解决"这个问题,我将进入我正在尝试构建的存根项目的Java Build路径,并从库选项卡中删除主库中的JAR文件.然后我可以构建没有错误.
然后一段时间(可能是1或2天),当我编译我的存根项目(而不是我的库)时,我会收到关于缺少类的错误.所以我将回到Java Build路径并重新引入JAR文件的引用,并且在1或2天内一切都好了,然后我又回到了和以前一样的错误.
这只是一个已知问题和我需要做的事情,还是我可以通过重构我的项目/工作区来解决?目前我有:
Lib Project - 在构建路径上只有2个库:Android 2.1和com.android.ide.eclipse.adt.LIBRARIES
使用上面的lib的第一个存根项目 - 具有与上面项目相同的2个库,另外有时我使用"添加JAR"来包含上面项目的bin \文件夹中的JAR.
第二个存根项目 - 与第一个存根项目相同的库
我应该使用构建路径选项下的其他选项卡之一从我的"lib项目"引用JAR吗?也许是"项目"标签,或"来源"标签?我目前在任何其他领域都没有.
当我进入奇怪的状态时,做一个"清洁项目"也没有帮助,我已经尝试了几次并在清理之间打开/关闭IDE,无法解决.
此时我们处于最后的测试阶段,所以我的正常日常任务是:
在LIB项目中进行一次小更新(错误修复)
使用发布向导导出两个项目并更新Android Market以及我们保留APK文件的其他位置
因此,我希望这些步骤保持简单,无需打开/关闭多个工作区或尽可能地执行大量构建步骤.
实际上我的目标是在android中实现ListViewItem Swipe.我已经尝试过了,stackoverflow有几个例子可以让你的ListViewSwipe.例子.
有一点是每个人都在提供代码,没有人在解释发生了什么.
然后我问了它的问题Android列表视图右/左滑动像 @CommonsWare已经用SwipeListView库回答的调用日志,它具有流畅的流程然后接受的答案.接受的答案也正常工作我目前只使用它.
这是图书馆http://www.androidviews.net/2013/03/swipelistview/, 它提供了这样的列表视图

我已经尝试了50多次来运行github上提供的示例应用程序https://github.com/47deg/android-swipelistview-sample但每次我都遇到新问题.目前即将发生的例外情况是
05-22 15:35:19.392: E/AndroidRuntime(980): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.fortysevendeg.android.swipelistview.SwipeListView" on path: /data/app/com.fortysevendeg.android.swipelistview-2.apk
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么我已经检查了buildpath,库中也包含了很多人在stackoverflow聊天但是没有得到任何帮助.
实际上在互联网上,没有一个教程可以实现我对这么多人的要求.所以我想知道是否有人使用过这个图书馆请写一个合适的答案如何预先使用它所以我和其他未来的读者也可以从中获益.
或者是否有任何其他库来执行此类功能.
正如@CommonsWare建议的那样.我已经写了一封给作者的电子邮件,也写了一个使用它的教程.
public static boolean rotateBitmapByExifAndSave(File targetFile){
if (targetFile==null || !targetFile.exists() || !targetFile.canRead() || !targetFile.canWrite())
return false;
boolean isSucceed = false;
// detect if photo is need to be rotated
try {
final Matrix matrix = new Matrix();
ExifInterface exifReader = new ExifInterface(targetFile.getAbsolutePath());
int orientation = exifReader.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
boolean isRotationNeeded = true;
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
matrix.postRotate(90);
break;
case ExifInterface.ORIENTATION_ROTATE_180:
matrix.postRotate(180);
break;
case ExifInterface.ORIENTATION_ROTATE_270:
matrix.postRotate(270);
break;
default: // ExifInterface.ORIENTATION_NORMAL
// Do nothing. The original image is fine.
isRotationNeeded = false;
isSucceed …Run Code Online (Sandbox Code Playgroud) 我按照http://developer.android.com/guide/publishing/licensing.html上的说明进行操作
我制作了<sdk>/market_licensing目录的副本,然后使用Eclipse中的New Project Wizard我从Existing source创建了一个新的Android项目,并将其指向我的market_licensing副本中的library子目录.
我已经检查了market_licensing项目android属性中的"is Library"框.我已将该项目添加为我的应用程序项目中的库项目.它在列表中显示绿色复选标记.
当我保存项目设置并重建时,编译器无法在LVL项目中找到类,当我返回到我的应用程序的项目设置时,库列表中的条目现在有一个红色X而不是绿色复选标记.
我不明白我做错了什么阻止我引用LVL项目.有帮助吗?
编辑:我已经尝试将许可项目添加到我的应用项目的构建路径,然后我能够构建,但当我尝试运行应用程序崩溃,因为它找不到任何库代码.很明显,许可项目的"库"状态未正确设置和/或未在构建时自动注入我的应用项目.