从 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
文件并重新发布。
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 时出错的主要内容,如果未能解决你的问题,请参考以下文章