Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序在使用简单java编码的lanuch之后立即崩溃_Java_Android_Eclipse - Fatal编程技术网

Android应用程序在使用简单java编码的lanuch之后立即崩溃

Android应用程序在使用简单java编码的lanuch之后立即崩溃,java,android,eclipse,Java,Android,Eclipse,我要把这个简短而精确 *我正在运行ubuntu 14.04+ *连接Nexus4(ANDROID 4.3)时运行eclipse *开始为android应用程序编程,我只能选择在android 5.1级编程(在程序开始时要求您设置) 所以我首先启动了这个程序,它给出了这个错误 ERROR: Application requires API version 22. Device API version is 18 (Android 4.3) 我在网上阅读,改变了我的生活 <uses-sdk

我要把这个简短而精确

*我正在运行ubuntu 14.04+

*连接Nexus4(ANDROID 4.3)时运行eclipse

*开始为android应用程序编程,我只能选择在android 5.1级编程(在程序开始时要求您设置)

所以我首先启动了这个程序,它给出了这个错误

ERROR: Application requires API version 22. Device API version is 18 (Android 4.3)
我在网上阅读,改变了我的生活

<uses-sdk
android:minSdkVersion="22"
android:targetSdkVersion="22" />
这就是程序在控制台中停止的地方

ActivityManager: Starting: Intent { 
    act=android.intent.action.MAIN cat=
    [android.intent.category.LAUNCHER] 
    cmp=self.name.firstandroidprogram/.MainActivity
最后是我的java代码

package self.name.firstandroidprogram;

import android.app.Activity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

    LinearLayout layout1;
    TextView label1;

    @override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        layout1 = new LinearLayout(this);
        label1 = new TextView(this);
        layout1.addView(layout1);

        setContentView(layout1);
    }
}

您是否已将您的
main活动
添加到
Android清单



当我遇到这样的问题时,是因为缺少库。转到SDK管理器,确保您拥有要编译的API和工具的版本。如果没有,则停止。

您的日志不正常。请提供导致应用程序崩溃的异常。GC_FOR_ALLOC只是一个日志,告诉系统正在保留更多内存和活动管理器:start:Intent意味着您正在启动一个Intent,但这两个都不是错误本身layout1.addView(layout1);-我想你是想把你的TextView实例作为一个参数放在这里。
minSdkVersion
指定了你的应用程序可以运行的最古老的Android平台
targetSdkVersion
指定要访问的工具的最新平台。例如,如果你的用户有棒棒糖,你会想使用Android 5中引入的一些API来增强他们的体验。因此,您可以设置
targetSdkVersion=22
。但是您的代码可能包含一个ELSE块,您不需要这些新的API就可以在andoid4上运行应用程序,因此您可以设置
minSdkVersion=14
ActivityManager: Starting: Intent { 
    act=android.intent.action.MAIN cat=
    [android.intent.category.LAUNCHER] 
    cmp=self.name.firstandroidprogram/.MainActivity
package self.name.firstandroidprogram;

import android.app.Activity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

    LinearLayout layout1;
    TextView label1;

    @override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        layout1 = new LinearLayout(this);
        label1 = new TextView(this);
        layout1.addView(layout1);

        setContentView(layout1);
    }
}
<uses-sdk
    android:minSdkVersion="18"
    android:targetSdkVersion="18" />

<application
    .... >
    <activity
        android:name=".MainActivity"
        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>