当前位置: 首页 > 知识库问答 >
问题:

Gradle找不到参数的方法compile()

湛宜春
2023-03-14
project(':app') {
    dependencies {
        compile project(':javalib') // line 23
    }
}

到根构建生成文件并从命令行运行gradle,获取:

>

  • 其中:生成文件'D:\AndroidStudioProjects\AndroidMain\Build.Gradle'行:23

    错误:评估根项目“AndroidMain”时出现问题。

    我不认为它在错误的地方。

    根项目和添加的子项目都有gradle包装器。

    如有任何指示,将不胜感激。

    // 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.5.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    allprojects {
        repositories {
            jcenter()
        }
        task hello << { task -> println "I'm $task.project.name" }
    }
    
    project(':app') {
        dependencies {
            //compile project(':javalib') // causes problems
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
    
        defaultConfig {
            applicationId "acme.androidmain"
            minSdkVersion 22
            targetSdkVersion 23
            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 project(':javalib') // use :javalib:jar?
        //testCompile project(':javalib')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.android.support:support-v4:23.1.1'
    }
    

    编辑:本练习的全部目的是将核心java代码导入android项目。目前,核心代码是一个独立的Gradle/eclispe项目。我在android项目中有一个批处理,它执行Gradle-P StandaloneProjectDir/jar,并将jar复制到libs/中。

    我只是觉得除了发布jar并从存储库中获取它之外,还有一种更简单的方法,因为这都是在我的PC上完成的。

    让所有的代码都活起来,只做一个构建就好了:(

    编辑:根据Rage的建议,这里有一个virgin android studio项目和一个virgin Gradle/Eclipse项目。没有对这些文件进行编辑。如果您选择接受它,那么您的任务就是让android应用程序轻松地访问java项目类(即new Library();在mainactivity.oncreate()中将编译和运行)。我不关心java项目在哪里。理想情况下,两个源都在两个IDE中。

    对此也是失败的。说:>找不到:VirginjavaProject,但目录确实存在。

    编辑:真正起作用的是Rage对维珍android项目的拉动请求。

  • 共有1个答案

    越学博
    2023-03-14

    你已经有了

    compile project(':javalib') 
    

    :app项目中,您不必也从根build.gradle注入依赖项。如果您仍然希望从根build.gradle进行操作,那么正确的操作方法是:

    configure(':app') {
        dependencies {
            compile project(':javalib') // causes problems - NOT ANYMORE!
        }
    }
    

    维珍android工作室的头是起作用的。

     类似资料: