首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用gradle在设备上运行Android应用程序

使用gradle在设备上运行Android应用程序
EN

Stack Overflow用户
提问于 2014-07-27 21:49:16
回答 1查看 902关注 0票数 0

我正在尝试使用Android构建Gradle应用程序,并在设备上自动运行。我用的是Eclipse开普勒。这是我的命令:

代码语言:javascript
运行
复制
~/Documents/Multiverse: $ gradle appStart

我得到了这个错误:

代码语言:javascript
运行
复制
:appStart
Starting: Intent { cmp=com.alwawee.main/.MainActivity }
Error type 3
Error: Activity class {com.alwawee.main/com.alwawee.main.MainActivity} does not exist.

我不知道怎么解决这个问题。

我的Gradle.build文件:

代码语言:javascript
运行
复制
buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.1'
    }
}

apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/androidannotations-api-3.0.1.jar')
    compile files('libs/commons-lang3-3.1.jar')
    compile files('libs/flurryAnalytics_3.4.0.jar')
    compile files('libs/libGoogleAnalyticsServices.jar')
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1"
}

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        androidTest.setRoot('tests')
    }
}

/*android {
      lintOptions {
          abortOnError false
      }
}*/

task appStart(type: Exec, dependsOn: ':installDebug') {
    // linux 
    commandLine 'adb', 'shell', 'am', 'start', '-n', 'com.alwawee.main/com.alwawee.main.MainActivity'

    // windows
    // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', 'com.alwawee.main/com.alwawee.main.MainActivity'      
}

这是我在Eclipse中的src结构:

这是我最喜欢的文件:

代码语言:javascript
运行
复制
   <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.alwawee.multiverse"
    android:versionCode="2"
    android:versionName="1.0.8" >

    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true" />

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

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />


    <application android:name="com.alwawee.application.AppApplication"
        android:allowBackup="false"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/android:Theme.Holo.Light" >

        <activity
            android:name="com.alwawee.main.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>

        <activity android:name="com.alwawee.webView.WebViewActivity"
            android:icon="@drawable/ic_launcher"
            android:label="@string/web_activity_name">
            <intent-filter>
              <action android:name="android.intent.action.VIEW" />
              <action android:name="com.example.intentdemo.LAUNCH" />
              <category android:name="android.intent.category.DEFAULT" />
              <data android:scheme="http" />
           </intent-filter>
        </activity>

        <activity
            android:name="com.alwawee.entityList.MVEntityListActivity"
            android:label=""
            android:parentActivityName="com.alwawee.main.MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.alwawee.entitylist.EntityListActivity" />
        </activity>

    </application>



</manifest>

可能,问题是我使用了自定义Application

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-27 22:07:12

你的命令行错了。您的包名是com.alwawee.multiverse。更改:

代码语言:javascript
运行
复制
commandLine 'adb', 'shell', 'am', 'start', '-n', 'com.alwawee.main/com.alwawee.main.MainActivity'

至:

代码语言:javascript
运行
复制
commandLine 'adb', 'shell', 'am', 'start', '-n', 'com.alwawee.multiverse/com.alwawee.main.MainActivity'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24985996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档