Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 将资源库添加到aosp包中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在与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.package
LOCAL_NO_MANIFEST := true

LOCAL_SRC_FILES := $(call all-java-files-under,srC)

LOCAL_resourcE_DIR := $(LOCAL_PATH)/res

include $(BUILD_STATIC_JAVA_LIBRARY)

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

E/AndroidRuntime( 1030): FATAL EXCEPTION: main
E/AndroidRuntime( 1030): java.lang.NoClassDefFoundError: my.own.package.R$layout
E/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包中所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。