Articles of gradle

什么是Android Studio中的gradle同步?

它是什么? 它做了什么? 我正在开发一个拥有代理的企业,但它无法尝试连接到某个地方。 为什么需要互联网连接? 它使用什么端口? 编辑:用户Caleb的答案是完美的。 我想补充一点,代理也应该在gradle.properties中配置。 像这样的东西: systemProp.http.proxyHost = proxyAddress systemProp.http.proxyPort = portNumber systemProp.https.proxyHost = proxyAddress systemProp.https.proxyPort = portNumber

在Android Studio 3.0中找不到commons-codec.jar

我已经安装了Android Studio 3.0 ,一旦我打开一个在Android Studio 2.3.3上完美运行的应用程序,现在当我尝试在Android Studio 3.0中构建应用程序时,它显示, 错误:找不到commons-codec.jar(commons-codec:commons-codec:1.6)。 在以下位置搜索:file:/ Applications / Android Studio.app/Contents/gradle/m2repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar 帮我解决这个问题。

Gradle:DefaultAndroidSourceDirectorySet to File使用toString()方法已被弃用

我想更新Android库项目的Gradle插件。 新版本是0.10.4 。 Gradle包装器为1.10 。 当我在项目上运行./gradlew install ,会出现以下警告 。 Converting class com.android.build.gradle.internal.api. \ DefaultAndroidSourceDirectorySet to File using toString() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use java.io.File, java.lang.String, java.net.URL, or java.net.URI instead. 我不确定但标记的行应该是原因: // build.gradle task androidJavadocs(type: Javadoc) { source = android.sourceSets.main.java // <—- } task androidJavadocsJar(type: Jar) […]

Android ID资源可以转发吗?

id资源可以在文件后面引用一个元素吗? 这里我有两个字段,一个用于用户名,另一个用于密码。 我为密码字段创建了一个新的ID资源(带有@+id/语法),但是用户android:nextFocusDown段在android:nextFocusDown字段中找不到它。 我已经从布局xml中省略了其他字段,因为它们不相关。 在这种情况下,我如何申报身份证? 使用gradle构建,我收到的错误如下所示: Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 41,32 Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 我没有得到android:nextFocusUp=”@id/login_username”的错误android:nextFocusUp=”@id/login_username”字段,这使我相信你必须在使用之前声明id。 我的代码中也出现编译错误,因为没有生成R.java文件,很可能是因为它构建的资源也没有构建。 有了android中所有花哨的构建工具,我很惊讶这是一个问题。 这是一个已知的问题或期望的行为吗?

为什么CardView和RecyclerView需要minSdkVersion L?

当使用新的Android小部件CardView和RecyclerView我注意到它们需要minSdkVersion L 因此,如果您的项目使用例如minSdkVersion 14 ,您将收到如下错误: > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:cardview-v7:21.0.0-rc1 我知道有一种解决方法告诉Gradle忽略库的minSdkVersion并使用项目中的一个。 但是,如果库需要Android L,是否可以安全地忽略此错误并使用旧版本? 为什么Google决定不让它们与pre-L版本一起使用? 我认为这是因为它不是最终版本?

Gradle Android插件:适用于所有产品风格的后编译任务

我需要执行我自己的代码(通过javaexec),在我的android项目由gradle编译之后但是在它被打包到apk之前(事实上,在资源被移动到它们的最终目的地之前)。 所以我用过: gradlew tasks –all 获取可用任务列表。 我正在使用产品口味,所以几乎所有的任务都有一个介于两者之间的味道的名称,如: assembleFlavorA 要么 installFlavorB 等等… 我现在可以做的是,在编译开始之前通过挂钩到preBuild任务来执行我自己的任务: preBuild <<{ //Do some stuff } 每个构建变体都会调用上面的内容,这正是我想要的。 但是,当我尝试使用汇编任务或构建任务时: assemble <<{ //Get's never executed } build <<{ //Get's never executed } 无论我正在构建哪种产品风格,上述代码都不会执行。 查看releaseFlavorA的依赖项列表: myapp:assembleFlavorARelease – Assembles the Release build for flavor FlavorA [library:bundleRelease] myapp:checkFlavorAReleaseManifest myapp:compileFlavorAReleaseAidl myapp:compileFlavorAReleaseJava myapp:compileFlavorAReleaseNdk myapp:compileFlavorAReleaseRenderscript myapp:dexFlavorARelease myapp:generateFlavorAReleaseAssets myapp:generateFlavorAReleaseBuildConfig myapp:generateFlavorAReleaseResValues myapp:generateFlavorAReleaseResources myapp:generateFlavorAReleaseSources […]

Android Studio Gradle – 设置模块构建变体

我正在设置一个依赖于一个模块的项目,我可以成功制作APK文件。 我所做的只是补充 编译项目(’:ModuleName’) 但是我想知道我是否可以通过构建差异来获得模块依赖性。 因此, [Project: debug ]取决于[Module: debug ] , [Project: release ]取决于[Module: release ] 谢谢!

Gradle在发布模式下生成可调试的APK

我的build.gradle上有以下代码: productFlavors { juridico { applicationId “br.com.eit.appprovaconcursos” } enem { applicationId “com.ioasys.appprova” } } buildTypes { defaultConfig { debuggable false minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } debug { debuggable true testCoverageEnabled true } release { debuggable false testCoverageEnabled true //noinspection GroovyAssignabilityCheck signingConfig signingConfigs.release } } 要生成de release APK,请使用以下命令: ./gradlew assembleEnemRelease 在Google Play上传生成的APK( app-enem-release.apk )时出现以下错误: 您上传了可调试的APK。 […]

applicationId显示占位符,表示多个构建版本无法正常工作

我正在修改当前的android项目,因此它可以安装在同一设备上,用于多种口味并构建配置。 的build.gradle: { // … defaultConfig { applicationId “com.myapp” manifestPlaceholders = [ manifestApplicationId: “${applicationId}”, onesignal_app_id: “xxxx”, onesignal_google_project_number: “xxxx” ] // … } productFlavors { production { applicationId “com.myapp” // … } dev { applicationId “com.myapp.dev” // … } // … } buildTypes { release { // … } debug { applicationIdSuffix “.debug” // … } […]

更新的gradle依赖项后呈现问题

我刚刚更新了build.gradle(Module:app)dependecies,之后在Android Studio上出现了渲染问题。 有什么不对,在更新依赖关系之前,everythink工作正常 现在是这样的: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile ‘com.android.support:design:23.0.0’ compile ‘com.android.support:appcompat-v7:23.0.0’ compile ‘com.google.android.gms:play-services:7.8.0’ compile ‘com.android.support:support-v4:23.0.0’ compile ‘com.android.support:recyclerview-v7:23.0.0’ } my_activity.xml 并得到这个错误: Rendering Problems Missing styles. Is the correct theme chosen for this layout? Use the Theme combo box above the layout to choose a different layout, or fix the theme style references. […]