- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法编译我的 Android Kotlin 项目,因为在 gradle 编译时出现以下“Kotlin 编译器”错误:
Supertypes of the following classes cannot be resolved. Please make sure
you have the required dependencies in the classpath: class
sensor_msgs.CompressedImage, unresolved supertypes:
org.ros.internal.message.Message> Task:app:buildInfoGeneratorDebug
这是一个简单的测试项目,代码最少。常规 android 应用程序之间的主要区别。这是我的 MainActivity 使用类 RosActivity 而不是 AppCompatActivity。
我已经更改了“ext.kotlin_version”(Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:)
我尝试更改依赖项的顺序 ( error: supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath )
我试过“resolutionStrategy.force”(error: supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath)
我已经尝试过“使缓存无效/重新启动”(error: supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath)
我更改了 'org.jetbrains.kotlin:kotlin' 但这没有用 ( Supertypes of the following classes cannot be resolved )
list .xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="com.company.roscameratest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" tools:replace="android:icon">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="org.ros.android.MasterChooser" />
<service android:name="org.ros.android.NodeMainExecutorService" >
<intent-filter>
<action android:name="org.ros.android.NodeMainExecutorService" />
</intent-filter>
</service>
</application>
</manifest>
build.gradle(项目):
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.3.41'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle(模块):
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.company.roscameratest"
minSdkVersion 26
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
configurations.all {
resolutionStrategy.force "org.ros.android_core:android_15:0.3.3"
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'org.ros.android_core:android_15:0.3.3'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
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'
}
repositories {
maven { url 'https://github.com/rosjava/rosjava_mvn_repo/raw/master' }
}
最佳答案
在gradle中,如果你的项目实现了A,但是A也实现了B。如果你的项目使用了A中的某个类,扩展了B中的类,你只能调用构造方法,不能调用B中调用父类(super class)的方法,或将其用于方法参数。
只需尝试实现 api。
api 'org.ros.android_core:android_15:0.3.3'
关于java - 任务 :app:buildInfoGeneratorDebug 中的 "Supertypes of the following classes cannot be resolved.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57154428/
与 public class SuperType { } 和 public class TestClass { public void doSomething() { List
我有一个 OO 问题,我认为它可以追溯到通用协方差。我正在尝试构建一个用于导入不同类型记录的模块化系统...模块包含常用方法,而 SalesModule 包含处理特定逻辑的函数... public i
这个问题已经有答案了: What is PECS (Producer Extends Consumer Super)? (16 个回答) Is List a subclass of List? Why
假设我有以下数据库结构: 产品表中的product_id是自动递增的 如何在 Products 表以及 Amazon_Books 或 Starbucks_Products 中插入某些内容而不丢失对 P
简介: 我已经为数据库过滤器构建了一个类层次结构: class Filter { } class PropertyFilter extends Filter { Boolean exists;
我需要测试一个实例是否完全属于给定类型。但是,如果针对父类(super class)型测试子类型(情况 3),instanceof 似乎也会返回 true。我以前从来不知道这一点,我很惊讶。我在这里做
我目前正在使用一个使用子类型/父类(super class)型结构的数据库。我想知道处理 INSERT 的最佳方法。我是将多个表的数量保存在 SQL 本身中,还是使用 PHP,甚至是两者的组合? 我正
我是Flutter和Dart的新手,来自本地Android。 Android有一个非常好的数据库抽象架构,称为Room Persistence Library。据我所知,使用MVVM / MVC设计模
我的印象是,可以为 Flow 中的不精确对象类型提供一个具有未在该类型中声明的属性的对象,只要该类型中声明的所有属性都存在即可。 Flow 中不准确的对象类型声明表示“对象可以具有这些属性中的任何一个
假设 B 类继承自 A 类。 那么这样写有什么好处: A myClassA = new B(); 有什么区别: B myClassA = new B(); 最佳答案 这是接口(interface)(或
为什么这段代码不能编译? public class A { public class B extends A { public B(A a) { } } voi
为什么这段代码不能编译? public class A { public class B extends A { public B(A a) { } } voi
我有一个带有 Equals 方法的集合类,我想传入一个方法来在每个项目之间进行相等性检查。此外,我希望允许委托(delegate)类型对 T 的父类(super class)以及 T 本身进行操作:
应用@tailrec 我从scala 编译器中得到错误:“无法优化@tailrec 注释方法get:它包含一个递归调用,目标是父类(super class)型case _ => tail.get(n-
在我的公司,我们有一个固定的 JSON 消息结构: { "headerVal1": "" "headerVal2": "" "customPayload": {
当我尝试查询使用 Hibernate 映射的实体时,JSF Web 应用程序抛出异常(见下文)。我究竟做错了什么?或者这是 Hibernate 中的一个错误?我该如何解决这个问题?感谢您的帮助:) 以
我有以下三个类的配置: Class1有一些方法,其中一些是抽象的: package package1; public abstract class class1{ protected abst
为菜鸟问题道歉,但是我对Scala还是很陌生。 我有以下Scala类(class): class Test { class Request {def getValue(): String =
错误:无法解析以下类的父类(super class)型。请确保您在类路径中具有必需的依赖项: 没有任何类别列表,它给出了错误 我正在开发图书馆。为此,我创建了一个类,并将其用于演示应用程序导入。当我实
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是一名优秀的程序员,十分优秀!