Как правильно установить драйвер jdbc в Android Studio? - PullRequest
0 голосов
/ 05 июля 2018

Я пытался установить драйвер jdbc в Android Studio, чтобы подключиться к базе данных MySQL.

Я пытался сделать это двумя способами, которые уже были объяснены на stackoverflow, но они больше не работают. Оба раза я использовал jar-файл, полученный после распаковки файла, который я скачал здесь .

Первый способ - скопировать файл jar в папку libs и добавить его в виде библиотеки, щелкнув правой кнопкой мыши.

Вторая попытка состояла в следующем уроке: Как Mysql JDBC Driver для android studio .

Я всегда могу собрать свое приложение, но когда я пытаюсь запустить его на эмуляторе или на внешнем устройстве Android, я получаю следующие ошибки:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.app.app/com.app.app.LoginScreen}: java.lang.ClassNotFoundException: Didn't find class "com.app.app.LoginScreen" on path: DexPathList[[zip file "/data/app/com.app.app-XrBFCO1PMt-F537ZaZs6PQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.app.app-XrBFCO1PMt-F537ZaZs6PQ==/lib/x86, /system/lib, /vendor/lib]]
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.app.app.LoginScreen" on path: DexPathList[[zip file "/data/app/com.app.app-XrBFCO1PMt-F537ZaZs6PQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.app.app-XrBFCO1PMt-F537ZaZs6PQ==/lib/x86, /system/lib, /vendor/lib]]

Это файл build.gradle с библиотекой, установленной вторым способом: применить плагин: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "app"
        minSdkVersion 26
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:support-annotations:27.1.1'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    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 project(':mysql-connector-java-8.0.11')
}

Litte sidenote: я знаю, что в моем коде нет ошибок, потому что я тестировал его в Intellij IDE, где мне удалось установить драйвер.

Надеюсь, кто-нибудь из вас, ребята, сможет мне помочь. Вы бы раскачивались!

1 Ответ

0 голосов
/ 11 июля 2018
  1. Скопируйте и вставьте файл .jar в папку APP:

YourApp \ приложение \ ЛИЭС

  1. В файле Gradle добавьте:

     dependencies {
     implementation 'com.android.support:appcompat-v7:27.1.1'
     implementation fileTree(dir: 'libs', include: ['*.jar'])
     .
     .
     .
     implementation files('libs/YourFILE')
     }
    
  2. Добавьте свой класс. Ну, это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...