android - java.lang.RuntimeException : Unable to start activity ComponentInfo 错误

标签 android calendar

我正在开发一个应用程序,我必须在其中创建一个农历 我正在创建自定义农历。农历上的代码非常有限。但不知何故,我设法创造了一个。 这是我的代码。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webView = (WebView)this.findViewById(R.id.wv);
         webView.loadUrl(contentUri);
       // webView.loadUrl("file://D:/Andro_WS_2/LunarCalendar/assets/calendar.html");

        mGestureDetector = new GestureDetector(this);
        webView.setOnTouchListener(this);
        try {
            Thread.sleep(1500);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }                  

        webView.loadUrl("javascript:pushBtm('MU')");  
        webView.loadUrl("javascript:pushBtm('MD')"); 

        if(!ConfigCenter.getValue(this, Constant.KEY_WIDGET_ADDED, false)){ 
                Toast.makeText(MainActivity.this, "Please Wait", Toast.LENGTH_LONG).show();
        }

    }

当我运行这段代码时它崩溃了。我的错误 logcat 显示:

03-20 04:51:41.197: E/AndroidRuntime(967): FATAL EXCEPTION: main
03-20 04:51:41.197: E/AndroidRuntime(967): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lunarcalendar/com.example.lunarcalendar.MainActivity}: android.view.InflateException: Binary XML file line #23: Error inflating class net.youmi.android.AdView
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.os.Looper.loop(Looper.java:137)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread.main(ActivityThread.java:5039)
03-20 04:51:41.197: E/AndroidRuntime(967):  at java.lang.reflect.Method.invokeNative(Native Method)
03-20 04:51:41.197: E/AndroidRuntime(967):  at java.lang.reflect.Method.invoke(Method.java:511)
03-20 04:51:41.197: E/AndroidRuntime(967):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-20 04:51:41.197: E/AndroidRuntime(967):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-20 04:51:41.197: E/AndroidRuntime(967):  at dalvik.system.NativeStart.main(Native Method)
03-20 04:51:41.197: E/AndroidRuntime(967): Caused by: android.view.InflateException: Binary XML file line #23: Error inflating class net.youmi.android.AdView
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-20 04:51:41.197: E/AndroidRuntime(967):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.Activity.setContentView(Activity.java:1881)
03-20 04:51:41.197: E/AndroidRuntime(967):  at com.example.lunarcalendar.MainActivity.onCreate(MainActivity.java:44)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.Activity.performCreate(Activity.java:5104)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-20 04:51:41.197: E/AndroidRuntime(967):  ... 11 more
03-20 04:51:41.197: E/AndroidRuntime(967): Caused by: java.lang.ClassNotFoundException: Didn't find class "net.youmi.android.AdView" on path: /data/app/com.example.lunarcalendar-2.apk
03-20 04:51:41.197: E/AndroidRuntime(967):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
03-20 04:51:41.197: E/AndroidRuntime(967):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
03-20 04:51:41.197: E/AndroidRuntime(967):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.createView(LayoutInflater.java:552)
03-20 04:51:41.197: E/AndroidRuntime(967):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
03-20 04:51:41.197: E/AndroidRuntime(967):  ... 21 more

我的 XML 是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:umadsdk="http://schemas.android.com/apk/res/com.china.calendar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/white"
    android:orientation="vertical" >

    <WebView
        android:id="@+id/wv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <net.youmi.android.AdView
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />

</RelativeLayout>

最佳答案

我认为您应该更改布局文件中的 adview 类。

除了将 adview 定义为 net.youmi.android.AdView 之外,尝试在您的布局中将其定义为 com.google.ads.AdView

如下所示添加您的AdView:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" <!-- Change this line also -->
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/white"
    android:orientation="vertical" >

    <WebView
        android:id="@+id/wv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="your add id" />

</RelativeLayout>

关于android - java.lang.RuntimeException : Unable to start activity ComponentInfo 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515834/

相关文章:

android - 如何让两个cardview水平滚动?

python - 从 HTMLCalendar() 中剥离所有 '\n'

java - PrimeFaces 日历接受无效日期作为输入

java - Android 日期时间操作库

swift - 用 flatMap 展开

android - 将 zxing 数据放入滑动 View fragment

android - 在 android 11 上,状态栏不会隐藏

android - 工具栏不显示滑动刷新

android - 如何以编程方式在 Android 中共享文件

c# - 我想要 "clone"谷歌日历与 c# .net 的接口(interface)