"Supertipos de las siguientes clases no se puede resolver.” en la Tarea: app: buildInfoGeneratorDebug

Tav_PG:

No puedo compilar mi proyecto Kotlin Android porque me sale el siguiente 'Kotlin compilador' error cuando compila Gradle:

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

Se trata de un proyecto de prueba simple que tiene el código mínimo. La diferencia principal entre una aplicación regular del androide. y éste es mi clase de usos MainActivity RosActivity en lugar de AppCompatActivity.

He cambiado 'ext.kotlin_version' ( Supertipos de las siguientes clases no puede ser resuelta por favor asegúrese de que tiene las dependencias necesarias en la ruta de clase:. )

He intentado cambiar el orden de las dependencias ( error:. Supertipos de las siguientes clases no se puede resolver por favor asegúrese de que tiene las dependencias necesarias en la ruta de clase )

He tratado 'resolutionStrategy.force' ( error:. Supertipos de las siguientes clases no pueden ser resueltos por favor asegúrese de que tiene las dependencias necesarias en la ruta de clase )

He tratado 'Invalidate cache / reinicio' ( error:. Supertipos de las siguientes clases no se puede resolver por favor asegúrese de que tiene las dependencias necesarias en la ruta de clase )

He cambiado 'org.jetbrains.kotlin: Kotlin', pero esto no funcionó ( Supertipos de las siguientes clases no se puede resolver )

manifest.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 (Proyecto):

// 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 (Módulo):

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' }
}
Xie Jinlong:

En Gradle, si su puesta en práctica un proyecto, pero también una aplicación B. si su proyecto utiliza alguna clase de una clase générale extensiones en B, sólo puede llamar al método de construcción, no se puede llamar al método générale llamar superClass en B, o utilizarlo a parámetro de método.

sólo tratar implemntation a API.

api 'org.ros.android_core: android_15: 0.3.3'

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=234727&siteId=1
Recomendado
Clasificación