Android应用程序在使用简单java编码的lanuch之后立即崩溃
我要把这个简短而精确 *我正在运行ubuntu 14.04+ *连接Nexus4(ANDROID 4.3)时运行eclipse *开始为android应用程序编程,我只能选择在android 5.1级编程(在程序开始时要求您设置) 所以我首先启动了这个程序,它给出了这个错误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
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>