Articles of android gradle

Android:使用哪一个包名? Manifest的包名或Gradle applicationId?

我正在使用Android Studio版本2.1.2 ,并试图将Google云消息传递到我的应用程序。 为了做到这一点,我必须获得一个Google服务json文件(configuration文件)添加到我的项目。 为了从Google Api控制台面板获取此文件,我需要提供我的应用程序名称和我的应用程序包名称 。 这里是我的问题开始的地方。 在我的应用程序中, Manifest文件中的包名称与应用程序级别build.gradle文件中的applicationId不同 。 而在谷歌播放商店,applicationId正在使用。 为了说明我的意思,在我的Manifest文件中; <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> 并在我的gradle文件中; android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId 'com.menu.jkrk' minSdkVersion 16 targetSdkVersion 23 versionCode 3 versionName "1.0" } 现在,哪一个提供给谷歌作为包名来获取configuration文件? 其次,哪一个应该用于请求我的清单文件中的格式是C2D_MESSAGE的许可; <application-package-name> + ".permission.C2D_MESSAGE 谢谢你的帮助。

Android中生成的值为23的文件时出错

当我尝试构build我的项目时出现此错误。 Error:(3, 5) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Home\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1 当我点击它时,它将带我到包含以下代码生成的文件夹的V – 23值文件。 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CardView" parent="Base.CardView"> <item name="cardBackgroundColor">?android:attr/colorBackgroundFloating</item> </style> </resources> 这是我的应用程序gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion […]

Gradle构build未能解决库的依赖(trnql sdk)

当我尝试使用gradle构build我的项目时,出现以下错误: Failed to resolve: com.trnql:lib-release 1.0.0 它似乎无法find在libs文件夹中的android存档文件(aar)。 build.gradle文件的依赖部分如下所示: 而项目结构如下所示: aar文件是有效的,它只是不被构build系统解决。 我能做些什么来解决这个问题?

如何设置我的gradle最终版apk

早些时候,我的gradle是这样的:这是不正确的 apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:gridlayout-v7:19.0.1' compile 'com.android.support:appcompat-v7:+' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:+' compile 'com.google.android.gms:play-services:+' compile 'com.jakewharton:butterknife:4.0.+' compile 'com.google.code.gson:gson:2.2.+' compile 'com.google.android.gms:play-services:+' } […]

Android工作室 – 解决:com.android.support:design:26.0.1错误

我有一个错误,称为: "Failed to resolve: com.android.support:design:26.0.1". 我的android studio版本是3.0 beta 1。 我的gradle文件如下: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "hojune.example" minSdkVersion 17 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { […]

Proguard问题与Gradle 3.0.0

我正在尝试使用ProGuard和新的Gradle 3.0.0版本创build一个APK。 我在我的ProGuardconfiguration文件中忽略了一些我认为被忽略的类的警告。 相同的configuration适用于Gradle 2.3.3,但似乎在3.0.0上打破。 警告非常多,几乎没有读取ProGuardconfiguration。 我的build.gradle buildscript { repositories { mavenCentral() jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.0.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' } } allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } maven { url 'https://maven.google.com' } } } android{ buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig […]

testing版本和程序版本的Android应用程序 – NoSuchMethodError

我正在尝试打开ProguardtestingAndroid应用程序的发布版本。 我为发布规则文件中包含的testing依赖项创build了额外的Proguard规则文件。 -keep class android.test.** { *; } -dontwarn android.test.** # Reuse the release ProGuard mapping -applymapping proguard.map -dontshrink -dontoptimize 一切都编译好,但在运行时失败。 java.lang.NoSuchMethodError: android.test.AndroidTestRunner.addTestListener at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.start(ProGuard:135) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner$BridgeTestRunner.start(ProGuard:249) at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:389) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.onCreate(ProGuard:114) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4702) at android.app.ActivityThread.access$1600(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1362) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5586) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(Native Method) […]

外部的AndroidManifest.xml不会出现在项目视图窗格下

我一直在使用Android Studio和Gradle开发一个Android项目。 我的项目的AndroidManifest.xml位于外部文件夹下。 我正在使用build.gradle文件中的以下代码指向它: sourceSets { main { manifest.srcFile '..\\..\\..\\sources\\AndroidManifest.xml' } } 一切都很好,项目编译和运行,除了使用项目视图窗格时,我找不到项目结构下的AndroidManifest.xml文件。 也许我需要添加一些其他的build.gradle文件?

为androidTest定义buildConfigField

我在BuildConfig定义了一个特定的字段,用于在运行时获取URL 。 所以,对于每个构buildtypes,我使用不同的string: prod { buildConfigField "String", "BASE_URL", "\"abc.com\"" } debug { buildConfigField "String", "BASE_URL", "\"efg.com\"" } 运行androidtesting时可以定义一个不同的URL吗? 我试着把这个设置放在sourceSets->androidTest ,但是没有被接受。

java.io.IOException:com.android.jack.api.v01.CompilationException:无法编译

下面是我正在使用API​​ Level 24迁移哟Java 8时出现的错误看起来像是来自lombok预处理器。 任何帮助赞赏错误:/MyApp.native.android/AndroidApp/src/main/java/com/cba/MyApp/android/view/fragment/ProfileDetails/tabs/Profile.java:21:导入lombok无法parsing FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':AndroidApp:compileMyAppDebugJavaWithJack'. > java.io.IOException: com.android.jack.api.v01.CompilationException: Failed to compile * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':AndroidApp:compileMyAppDebugJavaWithJack'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at […]