- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我试图在这个新的 Android Studio 3.0 Canary 1 中加载我的项目。它在我之前的 Android Studio Version 2.4 preview 7
中运行完美这是我面临的错误:
Error:Could not resolve all dependencies for configuration ':sample:devCompileClasspath'.
Project :sample declares a dependency from configuration 'devCompile' to configuration 'dev' which is not declared in the descriptor for project :library.
我的 gradle 配置如下:
项目级构建 Gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
库模块 Gradle:
apply plugin: 'com.android.library'
apply plugin: 'checkstyle'
android {
publishNonDefault true
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 19
targetSdkVersion 25
versionName project.VERSION_NAME
versionCode project.VERSION_CODE.toInteger()
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'AUTHORS'
exclude 'NOTICE'
}
buildTypes {
debug {
debuggable true
}
dev.initWith(buildTypes.debug)
staging.initWith(buildTypes.debug)
release {
minifyEnabled false
shrinkResources false
}
}
}
repositories {
flatDir {
dirs 'libs'
}
mavenLocal()
jcenter()
}
def ANDROID_SUPPORT_VERSION = "25.3.1"
def OK_HTTP3_VERSION = "3.6.0"
def GLIDE_VERSION = "3.7.0"
def GSON_VERSION = "2.8.0"
def AWS_KINESIS_VERSION = "2.4.2"
def PLAY_SERVICE_VERSION = "10.2.4"
dependencies {
compile(name: 'library-release', ext: 'aar')
compile "com.android.support:appcompat-v7:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:design:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:cardview-v7:$ANDROID_SUPPORT_VERSION"
compile "com.squareup.okhttp3:okhttp:$OK_HTTP3_VERSION"
compile "com.squareup.okhttp3:okhttp-urlconnection:$OK_HTTP3_VERSION"
compile "com.squareup.okhttp3:logging-interceptor:$OK_HTTP3_VERSION"
compile "com.google.code.gson:gson:$GSON_VERSION"
compile "com.google.firebase:firebase-messaging:$PLAY_SERVICE_VERSION"
compile "com.google.android.gms:play-services-location:$PLAY_SERVICE_VERSION"
compile "com.github.bumptech.glide:glide:$GLIDE_VERSION"
checkstyle('com.puppycrawl.tools:checkstyle:7.6.1')
compile "com.amazonaws:aws-android-sdk-kinesis:$AWS_KINESIS_VERSION"
}
apply plugin: 'com.google.gms.google-services'
task checkstyle(type: Checkstyle) {
showViolations = true
configFile file("config/checkstyle/checkstyle.xml")
description 'applies the checkstyle config to the java files'
source 'src/main/java'
include '**/*.java'
exclude '**/gen/**'
// empty classpath
classpath = files()
}
preBuild.dependsOn('checkstyle')
应用模块 Gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.sample.and"
minSdkVersion 19
targetSdkVersion 25
versionName project.VERSION_NAME
versionCode project.VERSION_CODE.toInteger()
android.defaultConfig.vectorDrawables.useSupportLibrary = true
}
buildTypes {
debug {
debuggable true
minifyEnabled false
shrinkResources false
}
dev.initWith(buildTypes.debug)
dev {
applicationIdSuffix ".dev"
}
staging.initWith(buildTypes.debug)
staging {
applicationIdSuffix ".staging"
}
release {
shrinkResources false
minifyEnabled false
}
}
}
repositories {
flatDir{
dirs '../library/libs'
}
mavenLocal()
jcenter()
}
configurations {
releaseCompile
stagingCompile
devCompile
}
dependencies {
compile 'com.android.support:appcompat-v7:25.3.1'
releaseCompile (project(path: ':library', configuration: 'release')) {
transitive = true
}
stagingCompile (project(path: ':library', configuration: 'staging')) {
transitive = true
}
devCompile (project(path: ':library', configuration: 'dev')) {
transitive = true
}
}
有人遇到同样的问题吗?
最佳答案
查看迁移提示: Use Flavor Dimensions for variant-aware dependency management
正如它所说:
Plugin 3.0.0 includes a new dependency mechanism that automatically matches variants when consuming a library. This means an app's debug variant automatically consumes a library's debug variant, and so on. It also works when using flavors—an app's redDebug variant will consume a library's redDebug variant. To make this work, the plugin now requires that all flavors belong to a named flavor dimension —even if you intend to use only a single dimension. Otherwise, you will get the following build error:
Error:All flavors must now belong to a named flavor dimension.
The flavor 'flavor_name' is not assigned to a flavor dimension.
To resolve this error, assign each flavor to a named dimension, as shown in the sample below. Because dependency matching is now taken care of by the plugin, you should name your flavor dimensions carefully. For example, if all your app and library modules use the foo dimension, you'll have less control over which flavors are matched by the plugin.
// Specifies a flavor dimension. flavorDimensions "color"
productFlavors {
red {
// Assigns this product flavor to the 'color' flavor dimension.
// This step is optional if you are using only one dimension.
dimension "color"
...
}
blue {
dimension "color"
...
}
关于安卓工作室 3.0 金丝雀 1 : project refresh failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039762/
我是一名学生,目前正在学习使用 R(工作室)工作,为此我收到了一项任务。我应该比较一些主要是随机生成的数据并从中得出结论。 然而,我遇到的问题是这个数据有一个 5 个级别的因子,我想一次比较一个级别的
当我今天启动我的 aptana 时,它无法启动。 以下是在 aptana studio 3 工作区/.metadata/log 中显示的错误 !SESSION 2011-10-25 10:16:4
我从我的一个 friend 那里听说了 cocoa 工作室,所以我很好奇想了解它的细节......据他说,内存处理的问题通过它的使用而减少了......现在首先我不知道它是什么。是第三方的框架SDK吗
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
如何将库添加到我的项目中?我从这个网站下载了模块。 http://viewpagerindicator.com/#download . 我尝试将 gradle 文件更改为 buildscript {
在 aptana studio 3 中编辑片段的位置 我习惯使用 gedit 片段插件 当我进入命令菜单时 < html < 条件命令 < ie 条件命令它说未定义 有没有办法添加我们自己的片段以及如
我正在 android studio 中通过在线 Material 学习 Java 但是我被这个简单的程序困住了 Android Studio 说这段代码有错误,但我看不到它们,这是代码: packa
我只是想创建另一个线程,我需要让它继续执行某些操作,直到我单击按钮 A,然后在单击按钮 B 时恢复,仅此而已。 Thread t = new Thread(new Runnable(){ @Overr
抱歉,如果这个问题会非常模糊,但最近尝试在 Android 工作室上使用 LibGDX 并在 的指导下制作游戏 https://www.youtube.com/watch?v=rzBVTPaUUDg&
当我点击运行按钮时出现了这个错误 Error:org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies
Image asset studio 提供旧版图标。其中之一是 Google Play Store 图标。起初,我以为在发布应用程序时,该图标已经可用,但必须在 Play 管理中心帐户上上传这个高分辨
我的 Flutter 应用在尝试运行时抛出错误。 Compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Erro
我的 ubuntu 工作室是一个 64 位系统,我已经安装了 Eclipse IDE,它在 java 开发中可以正常工作,但不能在 android 上工作 最佳答案 我认为它被称为“ia32-libs
我刚开始使用flutter进行移动开发,尝试运行默认的flutter程序时出现此错误。 No connected devices found; please connect a device, or
到目前为止它工作得很好,但我显然触摸了一些东西并且发生了一些事情。 Android Studio 没有找到 R.id.**** 和 R.layout.****。 我需要做什么来解决问题? 最佳答案 我
如何直接从 r studio 的 Amazon s3 读取 csv。我不能只使用 read_csv,如果我把, read_csv(url("s3a://abc/rerer.txt")) 我得到 网址错
我要通过电子邮件发送我的 .R 代码。 如果我的接收器也可以打开 .R 文件并折叠我的折叠函数,那就太好了。 (整洁易读) 这是如何在 Rstudio 中实现的? 最佳答案 根据 code foldi
我正试图在我的工作中从 bitbucket 导入一个 android 项目,因为前 android 开发人员退出了,我将继续他的工作。 Gradle 同步永远不会返回正常。它得到了错误: Error:
我正在尝试将 YELP API 集成到 Android Studio 的应用程序中。我正在尝试使用 Postman 中的发布请求获取访问 token 。但是,当我发送 post 请求时,我收到以 JS
请我想知道当我们给 Nibobee 机器人提供电机速度时,我们在 AVR studio 中使用的单位是什么: motpwm_setLeft(1500); 1500 单位是多少? 最佳答案 根据the
我是一名优秀的程序员,十分优秀!