从 dandar3 在 Eclipse 中打开 android 支持 appcompat 时出错

Posted

技术标签:

【中文标题】从 dandar3 在 Eclipse 中打开 android 支持 appcompat 时出错【英文标题】:Error opening android support appcompat in eclipse from dandar3 【发布时间】:2018-01-22 08:56:10 【问题描述】:

dandar3 Eclipse 的 Google Play 服务一直运行良好。所有项目同步良好。

但上次我在 android support appcompat 项目中发现了同步错误。就是这样:

android 支持 appcompat 的所有库都是正确的。我的系统是Linux Mint 64。我的默认java是java-8-oracle(我试过java-8-openjdk-amd64没有效果)。

也许有人遇到过这个错误?请不要提供 Android Studio。谢谢。

【问题讨论】:

您是否尝试打开 Github 问题?即使你不想使用 Android Studio,你也应该使用 Gradle 而不是下载这些库 不,我没有尝试。我在我的 Eclipse 项目中使用了两个方面。第一个用于同步代码,第二个用于使用 gradle 构建。用 gradle 构建就可以了。但是代码同步不好,因为项目库中的错误。 您可以使用 Gradle 编译所有这些支持库。你这样做吗? 是的,使用 gradle 构建是可以的。 Gradle 脚本很好。 不确定你说的是不是字面上的compile "com.android.support:support...:26.0.1" 【参考方案1】:

有关 GitHub (link) 上的票证的更多详细信息,但只是总结一下,这似乎是由于 aidl 工具仅支持接口,它将消息记录为错误,并且设计谷歌 ADT 插件显示外部错误作为编译器错误。

该问题影响下面列出的适用于 Eclipse 的 Android 支持库 26.0.0,我将从中删除有问题的 .aidl 文件并重新发布。

android-support-compat android-support-media-compat android-support-v4

https://android.googlesource.com/platform/system/tools/aidl/+/master/aidl.cpp#580

547 AidlError load_and_validate_aidl(
...
575  AidlDocument* parsed_doc = p.GetDocument();
576
577  unique_ptr<AidlInterface> interface(parsed_doc->ReleaseInterface());
578
579  if (!interface) 
580    LOG(ERROR) << "refusing to generate code from aidl file defining "
581                  "parcelable";
582    return AidlError::FOUND_PARCELABLE;
583  

【讨论】:

感谢您的回复。 GitHub 上的 Ticket 很有用。

以上是关于从 dandar3 在 Eclipse 中打开 android 支持 appcompat 时出错的主要内容,如果未能解决你的问题,请参考以下文章

怎么在Eclipse中打开一个已有的项目?

以eclipse -clean命令从命令行启动 eclipse

从eclipse搜索视图中打开另一个编辑器

在Eclipse中设置文件的默认打开方式

安装eclipse中文汉化包后无法打开eclipse转

如何在Eclipse配置PyDev插件