大佬教程收集整理的这篇文章主要介绍了android – 将资源库添加到aosp包中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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中找到布局.那么我该如何解决这个问题呢?
以上是大佬教程为你收集整理的android – 将资源库添加到aosp包中全部内容,希望文章能够帮你解决android – 将资源库添加到aosp包中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。