Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ngs到项目中的gradle.properties文件,但仅用于http和忘记https_Java_Android_React Native_Junit - Fatal编程技术网

Java ngs到项目中的gradle.properties文件,但仅用于http和忘记https

Java ngs到项目中的gradle.properties文件,但仅用于http和忘记https,java,android,react-native,junit,Java,Android,React Native,Junit,因此,基本上您的gradle.properties文件需要同时包含http和https配置: systemProp.http.proxyPassword=xxx systemProp.http.proxyHost=xxx systemProp.http.nonProxyHosts=xxx systemProp.http.proxyUser=xxx systemProp.http.proxyPort=xxx systemProp.https.proxyPassword=xxx systemPro

因此,基本上您的
gradle.properties
文件需要同时包含http和https配置:

systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx

systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx

大多数情况下,当您在项目创建时更新SDK时,Gradle build失败时,这个问题就会出现。如果将mavenjcenter存储库添加到build.gradle(模块:app)中,您的问题将得到解决

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    jcenter { url "http://jcenter.bintray.com/" }
}
这是您必须在后面添加的两行

apply plugin: 'com.android.application' 
这就是添加这两行代码后代码的样子


我也有同样的问题,但还有另一个问题

我的另一个问题是Gradle构建太慢了

我这样做解决了我的问题

如果您确实喜欢mdew,那么您需要在创建项目时随时使用它

所以,如果您想将默认选项设置为maven

这样做:

转到以下文件夹:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root
然后用记事本++或记事本打开
build.gradle.ftl
文件 并将所有
jcenter()
替换为
mavenCentral()


编辑:为什么会下降?你不喜欢吗?

我也有同样的问题

  • 1选项:下载JUnit4.12.jar并将其复制到lib文件夹中,然后重新启动android studio。好处您不必创建任何新项目

  • 2选项:创建一个具有internet连接的新项目,并在新创建的项目中复制所有java和XML代码。这一问题将得到永久解决


仔细寻找许多答案,但都不管用。幸运的是,他找到了简单的解决办法。无需注释junit4.12或删除它。问题在于:

- androidTestCompile files('libs/junit-4.12.jar')
这一部分向我们展示了在您的项目库中查找文件的路径。不知道为什么,但出于某种原因,默认情况下它是空的。在我的例子中,路径是:

C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs
当然可以在code
build.grandle(Module.app)
中删除这一行,但以后可能需要它。以下是解决方案:

1-下载junit-4.12.jar或从Android Studio文件夹复制它,通常它应该在那里。就我而言,它就在这里:

C:\Program Files\Android\Android Studio\lib
到上面提到的目录(到您的项目)

2-删除和添加

3-重建


4-努力工作

我不明白为什么Android Studio没有与gradle同步。原来它不喜欢我的VPN,所以要小心

该错误是由于缺少jar文件造成的。我的简单解决方案就是将所有未解析的文件复制到C:\Program files\Android\Android Studio\gradle\m2repository。。。(您的文件路径可能不同)。我得到了6个无法解决的依赖项,junit是其中之一,其他的是com、org和javax。因为我在防火墙后面,即使我为存储库添加了代码,Android Studio似乎也无法访问它。我去了maven存储库,下载了所有无法解析的文件。问题解决,梯度同步无误。但是我是一个只有1天经验的认证新手,所以我不知道这是否是正确的方法

示例错误: 无法解析com:squareup:javawriter:2.1.1

步骤1:我创建了一个路径C:\Program Files\Android\Android Studio\gradle\m2repository\com\squareup\javawriter\2.1.1\

步骤2:我从maven存储库下载了所有jar文件:

步骤3:我从这个目录手动下载了所有的.jar文件

步骤4:我将它们复制到C:\Program Files\Android\Android Studio\gradle\m2repository\com\squareup\javawriter\2.1.1\

我对所有未解析的文件(包括junit)重复了这一点

对于junit,以下是我创建的目录: C:\Program Files\Android\Android Studio\gradle\m2repository\junit\junit\4.12 然后我复制了这个目录中的junit-4.12.jar,junit错误消失了。

转到“文件”->“项目结构”->“应用程序” 在“属性”选项卡中。在“库存储库”中放入“”,然后按“确定”。
对我来说是这样修好的。现在项目正在编译。

只需连接到Internet并启动Android Studio并打开您的项目。 Gradle同步时,它将从Internet下载依赖项(所有JAR文件)。这为我解决了问题。 没有在Gradle文件中进行编辑,所有操作都由Android Studio自动完成。 使用Android Studio 2.2:)


也不要忘记安装JavaJDK1.x(7或8都可以).

看起来您的存储库中没有jar。如何处理它?我已经安装了JDK 7,并在环境变量中添加了路径,您使用哪个存储库来存储gradle。看起来jar已经存在。请检查我的新答案:这确实为我解决了问题,因此,至少我现在可以梯度同步这是什么根本原因?这确实解决了问题,但那是什么呢
maven
?它应该添加到
buildTypes
,否则会发生错误。那么
jcenter()
呢?是否需要从存储库中删除
jcenter()
?我还需要为gradle指定一个代理,但我不想将我的登录详细信息添加到每个项目中。答案是将gradle.properties添加到我的用户目录中。此答案中的更多信息-。代理时不起作用,HTTP通信起作用,HTTPS通信被禁止。嗯。。这就是我在帖子中试图解释的。默认情况下,它使用被阻止的HTTPS。看到之前和之后,我尝试了这个,但当我去添加junit回来,它不在那里。。。要手动将junit添加到项目中,请从左侧打开“build.gradle(Module:app)”文件。添加这一行:testCompile'junit:junit:4.12'在文件末尾的依赖项块之间的任意位置,并最终通过“工具”>“ANDROID”>“使用GRADLE文件同步项目”对我不起作用来同步项目。在再次添加junit4.12之后,它给出了与OP相同的错误。非常感谢。这个修正帮助了我所有这些答案,这是唯一一个真正解决了我的问题(我测试了它们)
repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:23.1.1'
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    defaultConfig {
        applicationId "YOUR PACKAGE NAME"
        minSdkVersion 15
        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.0'
}
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
android{
    repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.google.code.gson:gson:2.2.4'
}
testCompile 'junit:junit:4.12' line 
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}
repositories {
     jcenter()
}
repositories {
    jcenter {
        //Default one is HTTPS
        url "http://jcenter.bintray.com/"
    }
}
allprojects {
  repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}
repositories {
   mavenCentral()
}
    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

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

allprojects {
    repositories {
        mavenCentral()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
testCompile 'junit:junit:4.12'
systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx

systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    jcenter { url "http://jcenter.bintray.com/" }
}
apply plugin: 'com.android.application' 
apply plugin: 'com.android.application'

 repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        jcenter { url "http://jcenter.bintray.com/" }
    }

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root
- androidTestCompile files('libs/junit-4.12.jar')
C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs
C:\Program Files\Android\Android Studio\lib