Невозможно импортировать библиотеку gradle в коде, хотя она появляется в моем списке внешних библиотек - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь импортировать kSOAP2 в мое приложение. Я использовал их инструкции для импорта через Maven и попытался перевести его с помощью Gradle. Он отображается в списке внешних репозиториев, однако при попытке добавить импорт com.google.code.ksoap2- android .ksoap2- android .3.6.4 он не обнаружен.

Вот мой build.gradle

apply plugin: 'com.android.application'


android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.mylocationjava"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }
    mavenCentral()
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    implementation files('libs\\ksoap2-android-3.6.4.jar')

    implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.4'
}

1 Ответ

0 голосов
/ 02 марта 2020

Имя пакета не обязательно является именем класса, который вам нужно будет импортировать (обычно это не так). Чтобы найти имя класса для импорта, либо go в пакете jar и проверьте, какое имя класса там, либо проверьте примеры использования в Интернете.

Примеры:

https://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242 https://www.thecrazyprogrammer.com/2016/11/android-soap-client-example-using-ksoap2.html

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
...