簡體   English   中英

.apk將不會安裝在AVD上。 清單沒有更新?

[英].apk will not install on AVD. Manifest not updating?

因此,我已經將這個簡單的應用程序構建為我正在學習的自我指導學習android類的一部分。 直到我對Java文件進行了一些更改,然后嘗試重新安裝並再次啟動后,它的工作情況都很好。 根據我所做的研究,我認為它與清單有關,但是我不確定這是什么錯誤。 如果您需要查看其他內容,請詢問。 我真的很為難。 在添加switch語句之前,它一直在工作。 這曾經是一個if else集群,有人告訴我嘗試使用switch statement 看來要在日食中簽出,但我無法弄清楚。 這是logcat的輸出。

01-22 07:43:12.106:E / libprocessgroup(1717):制作和chown / acct / uid_10054:只讀文件系統01-22 07:43:12.106:W / Zygote(1717):createProcessGroup失敗,內核缺少CONFIG_CGROUP_CPUACCT? 01-22 07:43:12.107:I / art(1717):不延遲啟用-Xcheck:jni(已啟用)01-22 07:43:12.192:D / AndroidRuntime(1717):關閉VM 01-22 07:43:12.192:D / AndroidRuntime(1717):---------崩潰開始01-22 07:43:12.193:E / AndroidRuntime(1717):致命例外:主要01-22 07: 43:12.193:E / AndroidRuntime(1717):進程:com.codeherenow.trafficlights,PID:1717 01-22 22:43:12.193:E / AndroidRuntime(1717):java.lang.RuntimeException:無法實例化活動ComponentInfo { com.codeherenow.trafficlights / com.codeherenow.trafficlights.TrafficLightsActivity}:java.lang.InstantiationException:com.codeherenow.trafficlights.TrafficLightsActivity類無法實例化01-22 07:43:12.193:E / AndroidRuntime(1717):在android .app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)01-22 07:43:12.193:E / AndroidRuntime(1717):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)01-22 07:43 :12.193:E / AndroidRuntime(1717):位於android.app.ActivityThre ad.access $ 800(ActivityThread.java:144)01-22 07:43:12.193:E / AndroidRuntime(1717):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)01-22 07:43 :12.193:E / AndroidRuntime(1717):在android.os.Handler.dispatchMessage(Handler.java:102)01-22 07:43:12.193:E / AndroidRuntime(1717):在android.os.Looper.loop( Looper.java:135)01-22 07:43:12.193:E / AndroidRuntime(1717):在android.app.ActivityThread.main(ActivityThread.java:5221)01-22 07:43:12.193:E / AndroidRuntime( 1717):位於java.lang.reflect.Method.invoke(本機方法)01-22 07:43:12.193:E / AndroidRuntime(1717):位於java.lang.reflect.Method.invoke(Method.java:372) 01-22 07:43:12.193:E / AndroidRuntime(1717):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)01-22 07:43:12.193:E / AndroidRuntime( 1717):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)01-22 07:43:12.193:E / AndroidRuntime(1717):由以下原因引起:java.lang.InstantiationException:com類。 codeherenow.trafficlights.Tra fficLightsActivity無法實例化01-22 07:43:12.193:E / AndroidRuntime(1717):at java.lang.Class.newInstance(Class.java:1553)01-22 07:43:12.193:E / AndroidRuntime(1717) :位於android.app.Instrumentation.newActivity(Instrumentation.java:1065)01-22 07:43:12.193:E / AndroidRuntime(1717):位於android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)01-22 07:43:12.193:E / AndroidRuntime(1717):... 10 more 01-22 07:48:13.660:I / Process(1717):正在發送信號。 PID:1717 SIG:9

這是清單:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.codeherenow.trafficlights"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name">
        <activity
            android:name="com.codeherenow.trafficlights.TrafficLightsActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

這是java:

package com.codeherenow.trafficlights;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public abstract class TrafficLightsActivity extends Activity implements OnClickListener {

        private ImageView redLight;
        private ImageView yellowLight;
        private ImageView greenLight;

        private Button redButton;
        private Button yellowButton;
        private Button greenButton;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.traffic_lights);

        redLight=(ImageView) findViewById(R.id.red_light);
        yellowLight=(ImageView) findViewById(R.id.yellow_light);
        greenLight=(ImageView) findViewById(R.id.green_light);


        redButton=(Button) findViewById(R.id.Red_Button);
        yellowButton=(Button) findViewById(R.id.Yellow_Button);
        greenButton=(Button) findViewById(R.id.Green_Button);


        redButton.setOnClickListener(this);
        yellowButton.setOnClickListener(this);
        greenButton.setOnClickListener(this);
        redLight.setOnClickListener(this);
        yellowLight.setOnClickListener(this);
        greenLight.setOnClickListener(this);


    }



    public void onClick (View v) {
        int v2=v.getId();
         turnOffLight();

        // TODO Auto-generated method stub
        switch(v2){
        case R.id.Red_Button:case R.id.red_light:
            turnOnRedLight();
            break;

        case R.id.Yellow_Button: case R.id.yellow_light:
            turnOnYellowLight();
            break;

        case R.id.Green_Button: case R.id.green_light:
            turnOnGreenLight();
            break;

            default:
            break;


        }

    }



    private void turnOffLight() {
        // TODO Auto-generated method stub
        redLight.setImageResource(R.drawable.light_off);
        greenLight.setImageResource(R.drawable.light_off);
        yellowLight.setImageResource(R.drawable.light_off);
    }





    private void turnOnGreenLight() {
        // TODO Auto-generated method stub
        greenLight.setImageResource(R.drawable.green_on);
    }



    private void turnOnYellowLight() {
        // TODO Auto-generated method stub
        yellowLight.setImageResource(R.drawable.yellow_on);
    }



    private void turnOnRedLight() {
        // TODO Auto-generated method stub
        redLight.setImageResource(R.drawable.red_on);
    }

}
public abstract class TrafficLightsActivity

並且您的錯誤是Caused by: java.lang.InstantiationException:原因Caused by: java.lang.InstantiationException: ..

解決方案是

public class TrafficLightsActivity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM