Flutter-geolocator: Tidak dapat dikompilasi di aplikasi saya.

Dibuat pada 7 Apr 2020  ·  3Komentar  ·  Sumber: Baseflow/flutter-geolocator

Laporan Bug

Saya sudah mencoba menggunakan ini di aplikasi saya tetapi tidak dapat dikompilasi. Saya mencoba dengan menggunakan "geolocator: ^5.3.1" di pubspec.yaml tetapi karena saya mendapatkan kesalahan ini, saya mengunduh sumber bersama dengan sumber untuk paket "location_permissions" yang dikompilasi tanpa masalah ketika saya membuka aplikasi secara langsung dan menjalankan contoh . Tetapi ketika saya menambahkannya ke aplikasi Android saya, saya mendapatkan ini.

Beberapa jenis masalah dengan menggunakan paket location_permissions.

F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: error: tidak dapat menemukan simbol
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
simbol: variabel Q
lokasi: kelas VERSION_CODES
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: error: tidak dapat menemukan simbol
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
simbol: variabel ACCESS_BACKGROUND_LOCATION
lokasi: izin kelas
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:310: error: tidak dapat menemukan simbol
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && hasPermissionInManifest(Manifest.permission.ACCESS_BACKGROUND_LOCATION, konteks)) {
^
simbol: variabel Q
lokasi: kelas VERSION_CODES

Konfigurasi

Mengubah build.gradle saya

android {
kompilasiSdkVersion 29

dan saya menggunakan AndroidX

tapi kesalahan yang sama.

Komentar yang paling membantu

saya telah meletakkan kode berikut di dalam root build.gradle:

ext {
    compileSdkVersion = 29
}

subprojects { subproject ->
    afterEvaluate{
        if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
            }
        }
    }
}

Dan di app build.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
}

Itu berhasil untuk saya!

Semua 3 komentar

saya telah meletakkan kode berikut di dalam root build.gradle:

ext {
    compileSdkVersion = 29
}

subprojects { subproject ->
    afterEvaluate{
        if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
            }
        }
    }
}

Dan di app build.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
}

Itu berhasil untuk saya!

ext {
compileSdkVersion = 29
}

subproyek { subproyek ->
setelahEvaluasi{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}

Bekerja untuk saya juga! Terima kasih!

Menutup masalah ini, karena @MigoTiti tampaknya telah memberikan solusi dan tidak ada umpan balik lain yang diterima. @MigoTiti terima kasih atas kontribusi Anda juga terima kasih kepada @MarcioAlexandroni karena mengonfirmasi itu berfungsi.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat