相关疑难解决方法(0)

buildTypes不能应用于groovy.lang.Closure

我在项目gradle文件中收到此警告:

警告:(16,5)'buildTypes'不能应用于'(groovy.lang.Closure <com.android.build.gradle.internal.dsl.BuildType>)'

我的buildTypes部分是:

    buildTypes {
        debug {
            debuggable true
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Android Studio 1.1.0,compileSdkVersion 22,buildToolsVersion 22.0.0和targetSdkVersion 22.我尝试退回到21但仍然收到警告.

导致此警告的原因是什么?

android-studio android-gradle-plugin

241
推荐指数
7
解决办法
5万
查看次数

全局gradle代理设置?

有没有办法简单地为gradle设置全局的系统范围代理?

是的,我知道当前文件中有一个systemProp.http.proxyHost......等设置,但它只适用于实际项目.但 gradle.properties

  • 我不会在每个gradle项目中进行设置
  • 由于我的本地网络配置,我不会更改项目的源代码.

那么,是否有任何"global gradle.properties"文件?

java gradle

29
推荐指数
2
解决办法
3万
查看次数

无法解决:错误:(23,17)junit:junit:4.12在android studio 1.4中

我正在使用Android Studio 1.4,每次创建新项目时都会发生相同的错误

Error:(23, 17)"Failed to resolve: junit:junit:4.12".
Run Code Online (Sandbox Code Playgroud)

我读过上一篇关于同样问题的帖子
错误:(23,17)无法解决:junit:junit:4.12

并完成了所有给出的答案,但尽管为缺少的存储库添加了URL(' http://repo1.maven.org/maven2 '和' http://jcenter.bintray.com/ '),但仍然存在错误

这是我最新的build.gradle代码

apply plugin: 'com.android.application'

android {
  compileSdkVersion 14
  buildToolsVersion "23.0.1"

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

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  testCompile 'junit:junit:4.12'
  compile 'com.android.support:appcompat-v7:22.+'
}
Run Code Online (Sandbox Code Playgroud)

java junit android

13
推荐指数
2
解决办法
5万
查看次数

使用Android Studio 3.1开发AOSP无法为仪表化测试构建测试apk

我正在尝试使用Android Studio构建定制的AOSP(在Android M,api 23上),因为我想对在硬件上运行的自定义应用程序运行检测测试.这是在ubuntu 64.这对我来说非常令人沮丧,因为没有明确的切入路径.

我的目标:我想按照本AS用户指南中步骤进行仪表化测试.


我运行了脚本

〜/ myAOSP/development/tools/idegen/intellij-gen.sh myApp公司/ apps/MY_APP

并在Android Studio中打开了MY_APP.iml.

现在我正在尝试使用gradle为我的项目构建apk,以及测试apk.

主要的myAOSP使用makefile.

我按照这里的说明进行操作,并使用build.gradle作为模板https://developer.android.com/studio/intro/migrate#migrate-intellij

// This buildscript{} block configures the code driving the build
buildscript {
   /**
    * The nested repositories{} block declares that this build uses the
    * jcenter repository.
    */
    repositories {
        jcenter()
        google()
    }

   /**
    * This block declares a dependency on the 3.1.0 version
    * of the Gradle plugin for the buildscript.
    */
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-source android-studio-3.0

10
推荐指数
1
解决办法
1068
查看次数

无法解决:在ubuntu的android studio 1.4中使用junit:junit:4.12

当我在ubuntu上的android studio 1.4中创建新项目时.

当gradle的同步完成时,我收到此错误

testCompile 'junit:junit:4.12' 
Run Code Online (Sandbox Code Playgroud)

在app/build.gradle上显示消息

Error:(23, 17) Failed to resolve: junit:junit:4.12
Show in File
Show in Project Structure dialog
Run Code Online (Sandbox Code Playgroud)

// build gradle(app模块)

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.example.abhishek.vearch"
    minSdkVersion 16
    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'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}
Run Code Online (Sandbox Code Playgroud)

// build gradle(项目)

//顶级构建文件,您可以在其中添加所有子项目/模块共有的配置选项.

buildscript {
repositories { …
Run Code Online (Sandbox Code Playgroud)

ubuntu android android-studio

9
推荐指数
2
解决办法
3万
查看次数

找不到 org.junit.jupiter:junit-jupiter:

我试图学习如何使用 OkHTTP。我将库导入到我的项目中,但是当我编译代码时,它会出现此错误。

找不到 org.junit.jupiter:junit-jupiter:。需要者:project :app 在 build.gradle 文件中搜索。

请问我该怎么办。这是我的 build.gradle 下面

plugins {
id 'com.android.application'
}

android {
compileSdk 32

defaultConfig {
    applicationId "com.omolayoseun.saprktesterapp"
    minSdk 23
    targetSdk 32
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard- 
rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {

implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

implementation 'com.squareup.okhttp3:okhttp:4.9.1'
// https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'

}
Run Code Online (Sandbox Code Playgroud)

java android okhttp

9
推荐指数
2
解决办法
2万
查看次数