首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法访问未找到的IBase类文件android.hidl.base.V1_0.IBase

错误:无法访问未找到的IBase类文件android.hidl.base.V1_0.IBase
EN

Stack Overflow用户
提问于 2017-11-10 07:15:49
回答 1查看 1.9K关注 0票数 1

机器人O,AOSP。我试图在frameworks/base应用程序中使用HIDL库。

根据文献资料,我已经将HIDL添加到Android.mk文件中:

代码语言:javascript
复制
LOCAL_JAVA_LIBRARIES := vendor.myvendor.mylibrary-V1.0-java

MainActivity.java中,我包括它并尝试使用:

代码语言:javascript
复制
import vendor.myvendor.mylibrary.V1_0.IGood;

public class MainActivity extends Activity {

    public void onCreate(Bundle b) {
        super.onCreate(b);
        IGood service;
    }
}

此代码编译时没有任何错误。但是,当我尝试访问一些方法时,例如:

代码语言:javascript
复制
import vendor.myvendor.mylibrary.V1_0.IGood;

public class MainActivity extends Activity {

    public void onCreate(Bundle b) {
        super.onCreate(b);
        IGood service = IGood.getService();
    }
}

我收到一个错误:

代码语言:javascript
复制
error: cannot access IBase
            IGood server = IGood.getService();
                                ^
class file for android.hidl.base.V1_0.IBase not found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-10 07:15:49

解决方案是向Android.mk添加以下行:

代码语言:javascript
复制
LOCAL_STATIC_JAVA_LIBRARIES := android.hidl.base-V1.0-java-static

另外,在那之后,我还犯了另一个错误:它没有编译,因为它的保护程序。在我的例子中,我不得不禁用它:

代码语言:javascript
复制
LOCAL_PROGUARD_ENABLED := disabled

否则,需要创建一个proguard配置,并添加与HIDL相关的所有.jar

在那之后一切都正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47217525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档