我有依赖于该库的库和项目.库存储在我的私有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项目和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) 为某些视图设置背景的最佳方法是什么?例如2个背景变体:
那么哪种变体会更好,九补丁或可绘制的xml资源?
performance android nine-patch xml-drawable android-drawable
我有Android Studio项目,可以在发布版本和调试版本中构建AAR或APK.我想将这些发布到我的Artifactory服务器上的不同存储库中.该JFrog例子似乎并没有涵盖这种情况.
这是否意味着仅仅构建版本或仅构建调试版本,并根据构建类型选择上载内容和位置,这被认为是最佳实践?
我需要将已编译的apk文件复制到作业artifats,以便能够直接从作业页面下载它,如果它成功的话.
现在我已经在文件夹build/apk/MyProject-release.apk中编译了apk文件
我正在使用Gradle作为构建工具.
我在调试构建类型中启动应用程序时遇到问题.我有依赖于库的应用程序,它取决于另一个库.我将所有内容都调整为调试版本变体,与图像相同.
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 ×6
gradle ×2
artifactory ×1
jenkins ×1
maven ×1
nine-patch ×1
performance ×1
unit-testing ×1
xml-drawable ×1