Unable to start activity ComponentInfo{com.example.admin.testapplication/com.example.admin.testapplication.MainActivity}

huangapple 未分类评论43阅读模式
英文:

Unable to start activity ComponentInfo{com.example.admin.testapplication/com.example.admin.testapplication.MainActivity}

问题

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.admin.testapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);

        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();

        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
RuntimeException

E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.admin.testapplication/com.example.admin.testapplication.MainActivity}: android.view.InflateException: Binary XML file line #21: Error inflating class com.google.android.gms.maps.MapView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
...
Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class com.google.android.gms.maps.MapView
...
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapView" on path: DexPathList[[zip file "/data/app/com.example.admin.testapplication-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.admin.testapplication-1, /vendor/lib, /system/lib]]
...
need help on this

Please note that I've only translated the provided content and code without adding any additional information. If you need any further assistance or clarification, feel free to ask.

英文:

After launching the basic template with hello world in android studio
I am facing an error in runtime

1.xml code android manifest.xml

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;com.example.admin.testapplication&quot;&gt;

    &lt;application
        android:allowBackup=&quot;true&quot;
        android:icon=&quot;@mipmap/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot;
        android:roundIcon=&quot;@mipmap/ic_launcher_round&quot;
        android:supportsRtl=&quot;true&quot;
        android:theme=&quot;@style/AppTheme&quot;&gt;

        &lt;activity
            android:name=&quot;.MainActivity&quot;
            android:label=&quot;@string/app_name&quot;
            android:theme=&quot;@style/AppTheme.NoActionBar&quot;&gt;
            &lt;intent-filter&gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;
                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
    &lt;/application&gt;

&lt;/manifest&gt;

2.activity code
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);

    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, &quot;Replace with your own action&quot;, Snackbar.LENGTH_LONG)
                    .setAction(&quot;Action&quot;, null).show();
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

}

3.Error
RuntimeException

E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.admin.testapplication/com.example.admin.testapplication.MainActivity}: android.view.InflateException: Binary XML file line #21: Error inflating class com.google.android.gms.maps.MapView
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
    at android.app.ActivityThread.access$600(ActivityThread.java:141)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5103)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class com.google.android.gms.maps.MapView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
    at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at android.support.v7.app.k.c(:287)
    at android.support.v7.app.c.setContentView(:139)
    at com.example.admin.testapplication.MainActivity.onCreate(:17)
    at android.app.Activity.performCreate(Activity.java:5133)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)&#160;
    at android.app.ActivityThread.access$600(ActivityThread.java:141)&#160;
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)&#160;
    at android.os.Handler.dispatchMessage(Handler.java:99)&#160;
    at android.os.Looper.loop(Looper.java:137)&#160;
    at android.app.ActivityThread.main(ActivityThread.java:5103)&#160;
    at java.lang.reflect.Method.invokeNative(Native Method)&#160;
    at java.lang.reflect.Method.invoke(Method.java:525)&#160;
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)&#160;
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)&#160;
    at dalvik.system.NativeStart.main(Native Method)&#160;
 Caused by: java.lang.ClassNotFoundException: Didn&#39;t find class &quot;com.google.android.gms.maps.MapView&quot; on path: DexPathList[[zip file &quot;/data/app/com.example.admin.testapplication-1.apk&quot;],nativeLibraryDirectories=[/data/app-lib/com.example.admin.testapplication-1, /vendor/lib, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
    at android.view.LayoutInflater.createView(LayoutInflater.java:559)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)&#160;
    at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)&#160;
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)&#160;
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)&#160;
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)&#160;
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)&#160;
    at android.support.v7.app.k.c(:287)&#160;
    at android.support.v7.app.c.setContentView(:139)&#160;
    at com.example.admin.testapplication.MainActivity.onCreate(:17)&#160;
    at android.app.Activity.performCreate(Activity.java:5133)&#160;
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)&#160;
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)&#160;
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)&#160;
    at android.app.ActivityThread.access$600(ActivityThread.java:141)&#160;
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)&#160;
    at android.os.Handler.dispatchMessage(Handler.java:99)&#160;
    at android.os.Looper.loop(Looper.java:137)&#160;
    at android.app.ActivityThread.main(ActivityThread.java:5103)&#160;
    at java.lang.reflect.Method.invokeNative(Native Method)&#160;
    at java.lang.reflect.Method.invoke(Method.java:525)&#160;
    at 

com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
at dalvik.system.NativeStart.main(Native Method)

need help on this

答案1

得分: 0

我尝试搜索发生的错误,但没有运气。然后我知道我必须更改content.xml配置。我在content.xml中所做的更改是“预览设备”和“预览API版本”,根据在模拟器中运行的设备进行相应调整。

英文:

I tried to search on the errors that occured , but no luck .
then I got to know that I have to change the content.xml configuration .
The changes that I have done in content.xml are "device for preview" and "api version for preview" accordingly the device which is running in the emulator

huangapple
  • 本文由 发表于 2020年4月9日 13:06:35
  • 转载请务必保留本文链接:https://java.coder-hub.com/61114339.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定