首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android MonkeyTalk集成-问题

Android MonkeyTalk集成-问题
EN

Stack Overflow用户
提问于 2015-08-07 09:38:25
回答 1查看 386关注 0票数 2

我在设置帖子的格式上有问题。有谁能相应地编辑这篇文章吗?非常感谢你的帮助。

还发现了一个类似的问题-- 这里

我正在尝试集成MonkeyTalk和Android。我正在跟踪链接。当我试图在app文件夹中同步build.gradle文件时,我会得到以下错误:

代码语言:javascript
复制
Error:(37, 0) Gradle DSL method not found: 'monkeytalkCompile()'
Possible causes:<ul><li>The project 'MonkeyTalkTest' may be using a version of Gradle that does not contain the method.
<a href="openGradleSettings">Gradle settings</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>

以下是我到目前为止所做的工作:(从上面的链接起的步骤)

步骤:

  1. 我已经有一个正常工作的安卓工作室项目(例如),并从网站下载MonkeyTalkIDEProfessional。
  2. 在'app‘文件夹中创建’monkey‘文件夹,并将'monkeytalk-agent-2.0.10.jar’文件添加到该目录中。
  3. 将以下内容添加到“app”文件夹中的build.gradle文件中。 buildscript { 储存库{ mavenCentral() } 依赖关系{ 类路径'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.5‘ } }
  4. 在“app”文件夹中将以下一行添加到build.gradle中:apply plugin: 'android-aspectj'
  5. 再次将以下代码添加到“app”文件夹中的build.gradle中: 依赖关系{ 编译fileTree(dir:'libs',包括:'_.jar')_ monkeytalkCompile fileTree(dir:‘猴子-libs’,包括:['.jar']) }
  6. 在“src”文件夹中创建了一个文件夹“monkeytalk”,并通过以下代码向其添加了AndroidManifest.xml文件:
  7. 此时,我正在尝试同步build.gradle文件,并得到前面提到的错误。

我怎样才能克服这个错误?

编辑:

build.gradle文件:在app文件夹中

代码语言:javascript
复制
apply plugin: 'com.android.application'
apply plugin: 'android-aspectj'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.5'
    }
}



android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc3"

    defaultConfig {
        applicationId "examplepackage.com.monkeytalktest"
        minSdkVersion 10
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    monkeytalkCompile fileTree(dir: 'monkey-libs')
}

编辑2:

顶级build.gradle文件:

代码语言:javascript
复制
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

项目结构:

编辑3:

我在'app‘文件夹中更改了build.gradle文件,如下所示,下面是链接。同步现在运行良好。当我尝试做./gradlew干净的installMonkeyTalk时,我会在下面的图像中得到错误。

build.gradle文件

代码语言:javascript
复制
apply plugin: 'com.android.application'
apply plugin: 'android-aspectj'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.5'
    }
}



android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc3"

    defaultConfig {
        applicationId "examplepackage.com.monkeytalktest"
        minSdkVersion 10
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        monkeytalk.initWith(buildTypes.debug)
        monkeytalk {
            applicationIdSuffix ".monkey"
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    //monkeytalkCompile fileTree(dir: 'monkey-libs')
    monkeytalkCompile(files("monkey-libs/monkeytalk-agent-2.0.10.jar"))
}

现在,我得到以下错误:

EN

回答 1

Stack Overflow用户

发布于 2015-09-22 14:08:24

我也面临着同样的问题,使用了不同的AspectJ插件而不是uphyca。不同的AspectJ插件发现于:https://github.com/leolin310148/GradleAndroidAspectJPlugin

它在build.gradle文件中的用途:

代码语言:javascript
复制
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.+'
        classpath 'me.leolin:android-aspectj-plugin:1.0.7'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'me.leolin.gradle-android-aspectj'

更新您的build.gradle文件以尝试此解决方案,并让我知道它是否有效。因为它对我起作用。

万事如意!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31874514

复制
相关文章

相似问题

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