android – 将资源库添加到aosp包中

android – 将资源库添加到aosp包中,第1张

概述我正在与AOSP合作,我想创建自己的库并在app中使用它(来自packages / app /).我的图书馆只有一个班级: import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.V 我正在与AOSP合作,我想创建自己的库并在app中使用它(来自packages / app /).我的图书馆只有一个班级:
import androID.app.Fragment;import androID.os.Bundle;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;public class MyFragment extends Fragment {    @OverrIDe    public VIEw onCreateVIEw(LayoutInflater inflater,VIEwGroup container,Bundle savedInstanceState) {        return inflater.inflate(R.layout.my_fragment,container,false);    }}

它有自己的布局.这个lib的AndroID.mk看起来像这样:

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := my.own.packageLOCAL_NO_MANIFEST := trueLOCAL_SRC_fileS := $(call all-java-files-under,src)LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/resinclude $(BUILD_STATIC_JAVA_liBRARY)

没有编译错误.但是当我在AndroID应用程序中使用我的lib时它会崩溃:

E/AndroIDRuntime( 1030): FATAL EXCEPTION: mainE/AndroIDRuntime( 1030): java.lang.NoClassDefFoundError: my.own.package.R$layoutE/AndroIDRuntime( 1030):    at my.own.package.MyFragment.onCreateVIEw(MyFragment.java:17)E/AndroIDRuntime( 1030):    at androID.app.Fragment.performCreateVIEw(Fragment.java:1695)E/AndroIDRuntime( 1030):    at androID.app.FragmentManagerImpl.movetoState(FragmentManager.java:885)E/AndroIDRuntime( 1030):    at androID.app.FragmentManagerImpl.movetoState(FragmentManager.java:1057)E/AndroIDRuntime( 1030):    at androID.app.BackStackRecord.run(BackStackRecord.java:682)E/AndroIDRuntime( 1030):    at androID.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)E/AndroIDRuntime( 1030):    at androID.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:474)

据我了解,AndroID应用程序无法从我的lib中找到布局.那么我该如何解决这个问题呢?

解决方法 (YOURPROJECT)右键单击,然后选择PropertIEs-> Java Build Path->选择选项卡Order and Export,然后您的添加库将处于未选中状态.检查lib是否干净并运行你的项目.

希望这对你有所帮助.

总结

以上是内存溢出为你收集整理的android – 将资源库添加到aosp包中全部内容,希望文章能够帮你解决android – 将资源库添加到aosp包中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存