- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Android studio 3.4.2
我的build.gradle文件如下
自升级 android studio 以来,我收到此错误并且无法运行该应用程序。
我把代码转成了androidx。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.realmVersion = '5.9.1'
ext.googleServiceVersion = '4.2.0'
repositories {
mavenCentral()
google()
jcenter()
maven {
url "http://storage.googleapis.com/r8-releases/raw/master"
}
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools:r8:522bd9fc1d398753fed5134b6c4fe32cdae482be' // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:3.4.2'
// classpath 'com.android.tools.build:gradle:3.5.0-alpha13'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
classpath "io.realm:realm-gradle-plugin:$realmVersion"
classpath "com.google.gms:google-services:$googleServiceVersion"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我的 App 级构建 gradle
apply plugin: 'com.android.application'
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'io.fabric.tools:gradle:+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 29
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
multiDexEnabled true
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
disable 'RestrictedApi'
disable 'MissingTranslation'
}//this until Google release a fix .bottomsheet super
dexOptions {
preDexLibraries true
javaMaxHeapSize "4g"
dexInProcess = true
}
packagingOptions {
exclude '.readme'
exclude 'LICENSE.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/README.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/services/javax.annotation.processing.Processor'
exclude 'META-INF/MANIFEST.MF'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
def supportLibsVer = '1.0.0-beta01'
implementation "androidx.appcompat:appcompat:1.1.0-rc01"
implementation "androidx.cardview:cardview:$supportLibsVer"
implementation "androidx.recyclerview:recyclerview:1.1.0-beta01"
implementation 'com.google.android.gms:play-services-maps:17.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation('com.android.support:multidex:1.0.1') {
exclude module: 'support-v4'
}
implementation files('libs/DataVaultLib-2.3.3.13.jar')
implementation 'org.apache.commons:commons-lang3:3.6'
//CardView
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
//Image Picker
implementation 'com.github.jrvansuita:PickImage:2.2.4'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation('com.mikepenz:materialdrawer:6.0.7@aar') {
transitive = true
}
//For Firebase
implementation 'com.google.firebase:firebase-auth:18.1.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
//For Google Places
implementation('com.google.android.gms:play-services-places:16.1.0') {
exclude module: 'support-v4'
}
implementation('com.google.android.gms:play-services-location:16.0.0') {
exclude module: 'support-v4'
}
implementation('com.google.android.gms:play-services-maps:16.1.0') {
exclude module: 'support-v4'
}
//for event bus
implementation 'org.greenrobot:eventbus:3.1.1'
//Room Database
// Room
implementation 'android.arch.persistence.room:runtime:1.1.1'
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
implementation('com.paytm:pgplussdk:1.3.3') {
transitive = true;
}
//
// implementation 'com.google.android.libraries.places:places:1.1.0'
}
apply plugin: 'com.google.gms.google-services'
我经历了stackoverflow的这个问题solve error: cannot access Publisher in Android Studio?
但这并没有帮助。
最佳答案
我一升级到 gradle 5.x(插件 3.4+)就遇到了同样的问题。就我而言,它是由两个看似无关的条件引起的:
1) 依赖于 retrofit 的 adapter-rxjava2 插件(没有附带的io.reactivex.rxjava2
依赖项):
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
2) 拥有一个带有直接返回列表的查询函数的 Room DAO:
@Dao
interface UserDao {
@Query("SELECT * FROM user")
fun getUsers(): List<User>
}
最简单的解决方案是删除 adapter-rxjava2 依赖项,因为我不再使用它了(而且你可能也不会,因为你不包含 io.reactivex.rxjava2
依赖项,因此错误)。
我还发现,无论出于何种原因,将 DAO 函数的返回类型从 List
更改为 Array
也解决了问题。不过,关于为什么这两件事结合导致此错误的实际根本原因对我来说仍然是个谜。
关于android - 错误 : Android Gradle Plugin: Cannot Access Publisher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57331045/
根据下面的链接,我应该能够配置Web一键发布。甚至还有屏幕截图显示如何实现这一目标。但是,我在解决方案资源管理器中找不到该选项。我是弱智还是瞎子?! 如果有人质疑我的理智和在菜单上查找项目的能力,我很
我使用 OAuth 框架,它像这样异步创建经过身份验证的请求: OAuthSession.current.makeAuthenticatedRequest(request: myURLRequest)
我如何跨此 我为一个简单的秒表编写了代码,它也可以兼用作Rubik的立方计时器。源代码和可执行文件在这里: Cube timer 无论如何,我的疑问不是关于此代码的(它工作正常)。 我下载了我上传的可
我想使用 Apple 的新 Combine 框架从列表中的每个元素发出多个请求。然后我想要一个减少所有响应的单一结果。基本上,我想从发布者列表转到拥有响应列表的单个发布者。 我尝试制作一个发布商列表,
我在 EnvironmentObject 中为我的应用创建了一个“状态”对象像这样: class AppState: ObservableObject { @Published var cou
将企业应用程序部署到服务器(例如 Glassfish 或 JBoss)时,完全发布和增量发布有什么区别? 我看到部署的工件树中列出了几个模块,但是当我在 Web 存档上使用增量发布时,会发生一些事情,
我找不到这个记录。假设我想将一个端口发布到一个已知的地方,但有时会发布所有其他“暴露”的端口以进行调试或测试。 一个简单的 Dockerfile FROM alpine CMD /bin/sleep
在使用 ivy:publish ant 任务发布工件时,工件名称会附加我们为 ivy:publishrevision/pubrevision 属性指定的任何内容> 任务。 有没有办法将时间戳附加到这个
来自数据库系统概念,用于对象关系数据库的 SQL 命令: create type Publisher as (name varchar(20), branch varchar(20)); create
我有一个发布功能如下: Meteor.publish('tasks', function (name) { var project = Projects.findOne({name: name
我目前正在尝试实现两个出版商的合并。但是我找不到适合我的用例的解决方案。 我想合并 2 个发布者,它们都发出相同类型的结构数组。我希望合并的发布者在任一合并的发布者发出新值时发出值。 基本上这将是 P
我正在尝试复制 WWDC 2019 session “结合实践”中给出的“Wizard School Signup”示例 https://developer.apple.com/videos/play
我遇到 TweetInvi 0.9.9.7 无法上传视频的问题。该视频是一个 9MB 的 MP4 视频,我可以使用网络界面将它上传到 Twitter。我收到的错误消息是: The tweet cann
我在本地使用第三方库,我使用他们提供的步骤安装了所有内容。 我对包运行了 composer require 并运行了更新。这安装到 vendor 文件夹中。 然后我将路径添加到 config/app
尝试编译以下代码时: class LoginViewModel: ObservableObject, Identifiable { @Published var mailAdress: Str
我使用 .NET Core Framework 在 Visual Studio 2015 中创建了一个简单的 Web API 项目。当我使用默认设置发布此项目时,它会创建以下内容: 总共有 155 个
我正在 Laravel 7 中实现一个包并使用 https://github.com/jeroennoten/Laravel-AdminLTE作为引用。 在我的包内,我有以下结构 packages/m
当我尝试使用 Google 的结构化数据测试工具验证我的结构化数据时,出现错误: The attribute publisher.itemtype has an invalid value. 我在这条
刚从使用 Books 应用程序示例的 Djangobook 教程中学习时,您通过多对多关系将 Book 与 Author 相关,并将 Book 与 Publisher 相关。您可以使用 p.book_
我只是不得不这样做。绝对每个问题我都查找了有关此问题的问题,但他们的答案都没有帮助我解决问题。 我正在尝试在我的 Facebook 页面上发帖。 问题是: 错误:“(#100)您不能在已发布的帖子上指
我是一名优秀的程序员,十分优秀!