小编coo*_*rok的帖子

来自aar库的google_play_services_version值出错

我有依赖于该库的库和项目.库存储在我的私有maven仓库中作为aar文件.库有不同的依赖关系,其中一个是谷歌地图.所以我在build.gradle文件中指定了它,并在lib manifest中设置了meta-data标签

<meta-data 
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)

当我尝试编译我的项目时出现错误

找不到与给定名称匹配的资源('value'的值为'@ integer/google_play_services_version')

这是常见的错误,但我从来没有看到问题,因为我用aar文件描述.

我的lib build.gradle文件

apply plugin: 'com.android.library'
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'

def packageName = 'com.myapplib'
def libraryVersion = '1.0.3'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    publishNonDefault true

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 21
    }

    buildTypes {

        def BOOLEAN = "boolean"
        def TRUE = "true"
        def FALSE = "false"
        def LOG_HTTP_REQUESTS = "LOG_HTTP_REQUESTS"
        def LOG_IMAGES_REQUESTS = "LOG_IMAGES_REQUESTS"
        def REPORT_CRASHES = "REPORT_CRASHES"
        def TRACK_GTM = "TRACK_GTM"

        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), …
Run Code Online (Sandbox Code Playgroud)

android

16
推荐指数
1
解决办法
1548
查看次数

Android,Gradle.如何从测试应用程序构建应用程序并运行测试

我在里面有android项目和android测试项目,位于文件夹测试下.这些项目的结构就像日食一样

+ -src
| - res
| - libs
| - 测试
| .....

我用gradle.我想要的只是构建应用程序,运行单元测试并获取它们的报告.但我不明白该怎么做.我在根文件夹中创建了build.gradle文件

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android'

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"
    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 18
        testPackageName "ua.cooperok.stringcalc.tests"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        unitTest {
            java.srcDir file('tests/src')
            resources.srcDir file('tests/res')
        }
    } …
Run Code Online (Sandbox Code Playgroud)

android unit-testing gradle

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

我应该使用什么来获得更好的性能,九补丁或可绘制的xml资源?

为某些视图设置背景的最佳方法是什么?例如2个背景变体:

  1. 背景渐变,圆角和边框
  2. 背景只有一种颜色和圆角

那么哪种变体会更好,九补丁或可绘制的xml资源?

performance android nine-patch xml-drawable android-drawable

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

如何使用artifactoryPublish发布发布和调试工件

我有Android Studio项目,可以在发布版本和调试版本中构建AAR或APK.我想将这些发布到我的Artifactory服务器上的不同存储库中.该JFrog例子似乎并没有涵盖这种情况.

这是否意味着仅仅构建版本或仅构建调试版本,并根据构建类型选择上载内容和位置,这被认为是最佳实践?

android artifactory gradle maven

7
推荐指数
1
解决办法
6880
查看次数

如何将编译好的apk放到jenkins工件中?

我需要将已编译的apk文件复制到作业artifats,以便能够直接从作业页面下载它,如果它成功的话.
现在我已经在文件夹build/apk/MyProject-release.apk中编译了apk文件
我正在使用Gradle作为构建工具.

android jenkins

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

如何在调试版本变体中运行带有库的应用程序?

我在调试构建类型中启动应用程序时遇到问题.我有依赖于库的应用程序,它取决于另一个库.我将所有内容都调整为调试版本变体,与图像相同.

在此输入图像描述

Problrem是内部库,我有很少的功能,我想在调试中关闭,例如loggin和analytics,但库每次都在发布版本类型中编译.
在Gradle控制台中,我看到应用程序在调试变量中编译,但它依赖于在发布版本中编译的每个项目.

Executing tasks: [:app:assembleDebug]

Parallel execution with configuration on demand is an incubating feature.
/home/cooperok/AndroidStudioWorkspace/MyApp/app/build/outputs/apk/app-debug.apk
app-debug-1.0.5.apk
/home/cooperok/AndroidStudioWorkspace/MyApp/app/build/outputs/apk/app-release.apk
app-release-1.0.5.apk
:app:preBuild
:library:compileLint UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:library:copyReleaseLint UP-TO-DATE
:library:preBuild
:library-2:compileLint UP-TO-DATE
:library-2:copyReleaseLint UP-TO-DATE
:library:preReleaseBuild
:library-2:mergeReleaseProguardFiles UP-TO-DATE
:library:checkReleaseManifest
:library:preReleaseUnitTestBuild UP-TO-DATE
:library:generateReleaseBuildConfig UP-TO-DATE
:library-2:preBuild UP-TO-DATE
:library-2:preReleaseBuild UP-TO-DATE
:library-2:checkReleaseManifest
:library-2:prepareReleaseDependencies UP-TO-DATE
:library:generateReleaseAssets UP-TO-DATE
:library:generateReleaseResValues UP-TO-DATE
:library:processReleaseJavaRes UP-TO-DATE
:library:mergeReleaseProguardFiles UP-TO-DATE
:library:compileReleaseNdk UP-TO-DATE
:library:packageReleaseJniLibs UP-TO-DATE
:library:packageReleaseLocalJar UP-TO-DATE
:library:packageReleaseRenderscript
:library-2:compileReleaseAidl UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:library:preReleaseBuild UP-TO-DATE
:library-2:compileReleaseRenderscript
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:validateDebugSigning
:library-2:compileReleaseRenderscript …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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