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包中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)