应用程序无法在有源设备上运行(Samsung Galaxy grand 2)

时间:2014-06-12 04:16:52

标签: java android xml manifest device

我有一个问题,我无法在我的设备上运行我的项目,我使用有源设备,因为电脑很慢。我的项目是一个简单的计算器,它应该从android 2.3.3运行到4.2 jellybean。我已经设置了最低要求的sdk API 10 android 2.3.3 Gingerbread和目标API 18 Android 4.3 Jellybean。我应该用API 10 android 2.3.3编译它吗?或API 18 Android 4.1 Jellybean?所以我仍然选择了API 10 android 2.3.3并创建了这个类。

package main;

import com.Foracles.R;
import android.os.Bundle;
import android.app.Activity;

public class Main extends Activity {

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

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/upperback">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/sin">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/tan">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/cos">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/ln">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/ex">
    </ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/log">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/e">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/squareroot">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/ce">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/c">
    </ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/seven">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/eight">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/nine">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/divide">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/multiply">
    </ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/four">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/five">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/six">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/subtract">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/subtract">
    </ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/decimal">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/zero">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/sign">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/equal">
    </ImageView>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/del">
    </ImageView>
</LinearLayout>
</LinearLayout>

</LinearLayout>

清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Foracles"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
</application>

</manifest>

首先我得到了关于缓冲异常等的错误然后我在网上搜索说我应该从android工具添加支持库并完成。但是,当我运行它时,它说:

[2014-06-13 12:06:39 - Foracles] Performing sync
[2014-06-13 12:06:39 - Foracles] Uploading Foracles.apk onto device '430841b9'
[2014-06-13 12:06:39 - Foracles] Installing Foracles.apk...
[2014-06-13 12:06:43 - Foracles] Success!
[2014-06-13 12:06:44 - Foracles] \Foracles\bin\Foracles.apk installed on device
[2014-06-13 12:06:44 - Foracles] Done!

我最近在另一个项目上使用过我的设备,但它没有这样的条件,它在我的设备上安装了apk但它没有自动显示或运行。

1 个答案:

答案 0 :(得分:3)

activity中未注册AndroidManifest.xml。这就是为什么它显示

Foracles] Installing Foracles.apk...
Foracles] Success!
Foracles] \Foracles\bin\Foracles.apk installed on device
Foracles] Done! 

如果有任何活动,则该消息将类似于Launching your activity with Intetnt

实际上您的应用程序已安装在设备上,但您无法看到任何内容,因为它没有注册任何活动。

因此,您需要在activityManifest标记中注册application

喜欢

<application

    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

     <activity android:name = "packagename.classname" 
        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>