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

Мне интересно об этом. Я сделал программу для Android, используя более раннюю версию Google Android Studio (я полагаю, 2.3.x), и недавно обновил до новой версии, которая вышла (3.1.2), однако, когда я попытался ввести программу непосредственно в Эта версия и запуск ее, я получил много ошибок компиляции из-за устаревших вещей. Я попытался исправить это довольно специальным образом, потому что я не мог найти никакой исчерпывающей информации, несмотря на то, что гуглил детализацию, как правильно перенести проект, и он, кажется, работал (и поэтому я не могу опубликовать то, чем они были), но сейчас кажется, что он снова сломался (возможно, из-за другого автоматического обновления), и я получаю это, поиск которого не дал ничего полезного:

Не удалось найти recyclerview-v7.jar (com.android.support:recyclerview-v7:27.1.1). Поиск в следующих местах: https://jcenter.bintray.com/com/android/support/recyclerview-v7/27.1.1/recyclerview-v7-27.1.1.jar

Пожалуйста, установите репозиторий поддержки Android из Android SDK Manager. Открыть Android SDK Manager

И все же я захожу в «Android SDK Manager» (который отображается как ссылка в выводе), и он говорит, что соответствующий пакет установлен и, по-видимому, в его последней версии (так как он не говорит, что какие-либо обновления доступны). Более того, я не знал, что даже использую в программе элемент управления «recyclerview», поэтому я довольно озадачен тем, почему я получаю эту ошибку, и я подозреваю, что это потому, что я сделал миграцию неправильно (неудивительно из-за расстраивающего отсутствия информации). У меня все еще есть оригинал проекта от более ранней версии, чтобы я мог повторить его, но я хотел бы тогда знать, как это сделать правильно , так как я подозреваю, что это происходит из-за того, что я на самом деле не знаете, что я делаю - и как это сделать?

FWIW, текущий проект build.gradle -

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "sg.simetricclock.kumari.metricclock"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 2
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    testCompile 'junit:junit:4.12'
}

repositories {
    maven {
        url 'https://maven.google.com'
    }
}

dependencies {
    compile 'com.android.support.constraint:constraint-layout:2.0.0-alpha1'
}
dependencies {
    compile 'com.android.support.constraint:constraint-layout:+'
}

1 Ответ

0 голосов
/ 02 июля 2018

Сначала измените свой Compile оператор на Implimentation, а затем измените свой Targeted SDK Version 28 И затем СИНХРОНИЗИРУЙТЕ свой проект. Я надеюсь, что после этого вы не получите ошибку

...