Вопросы по тегу: android-9.0-pie

(4)

Библиотека поддержки дизайна Android для API 28 (P) не работает

Я успешно настроил среду Android-P SDK. Когда я пытаюсь использовать библиотеку поддержки дизайна Android, я сталкиваюсь с ошибками сборки проекта. Конфигурации проекта:IDE: 3.2 Canary 17 Target API: 28 Compile API: 28apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.app.navigationpoc" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.0.0-alpha3' implementation 'androidx.constraintlayout:constraintlayout:1.1.1' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.0-alpha3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3' implementation 'com.android.support:design:28.0.0-alpha3' implementation 'com.android.support:cardview-v7:28.0.0-alpha3' } И ошибка сборки: Ошибка слияния манифеста: Атрибут application@appComponentFactory значение = (androidx.core.app.CoreComponentFactory) из [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 — это также присутствует на [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 значение = (android.support.v4.app.CoreComponentFactory). Предложение: добавить 'tools:replace="android:appComponentFactory"' в элемент в AndroidManifest.xml:6:5-40:19 для переопределения.
R

Rahul Rastogi

4 года назад

Ответов: 18

Android P visibilityawareimagebutton.setVisibility можно вызывать только из той же группы библиотек

Я пытаюсь использовать новый Android P FloatingActionButton, который является частью com.google.android.material.floatingactionbutton.FloatingActionButton, и получаю следующее предупреждение: VisibilityAwareImageButton.setVisibility может вызываться только из той же группы библиотек (groupId = com.google.android.material) import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.visibility = View.VISIBLE // the warning is here } } Я пробовал искать, и единственный результат поиска касается реакции на изменения видимости пользовательского интерфейса:Реагировать на изменения видимости пользовательского интерфейсаЯ попытался изучить, как я мог бы увидеть, есть ли значение VISIBLE int в этом com.google.android.material пакете, и единственный, который я нашел, был com.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE, но предупреждение все равно остается.build.gradle верхнего уровняbuildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-alpha14' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.google.gms:oss-licenses:0.9.2" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() mavenCentral() maven { url "http://oss.sonatype.org/content/repositories/snapshots/" } } } task clean(type: Delete) { delete rootProject.buildDir } build.gradle на уровне проектаapply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'com.google.gms.oss.licenses.plugin' android { compileSdkVersion 'android-P' defaultConfig { applicationId "com.codeforsanjose.maps.pacmap" minSdkVersion 21 targetSdkVersion 'P' versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } splits { abi { enable true reset() include 'arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'x86', 'x86_64' universalApk false } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.0.0-alpha1' implementation 'androidx.constraintlayout:constraintlayout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.0-alpha2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha2' implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:5.5.2' //implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:6.1.0' implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.5.0' implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.13.0' implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.13.0' implementation 'com.google.android.gms:play-services-oss-licenses:15.0.1' implementation 'com.google.code.gson:gson:2.8.2' implementation 'com.squareup.moshi:moshi:1.5.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.retrofit2:converter-moshi:2.4.0' implementation "com.squareup.retrofit2:adapter-rxjava2:2.3.0" implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0' } редактировать:Я должен отметить, что я использую Android Studio версии 3.2 canary 14. Похоже, что в этой версии были сообщения об ошибках, и я подозреваю, что это одна из них.редактировать 2:Issue still exists with Android Studio version 3.2 canary 15, but I found a workaround for it using show() and hide()override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.show() // this works and doesn't have the warning }
K

Kyle Falconer

4 года назад

Ответов: 8

Как разрешить все типы сетевых подключений HTTP и HTTPS в Android (9) Pie?

Теперь с Android 9 Pie запросы без шифрования работать не будут. И по умолчанию Система ожидает, что вы будете использовать TLS по умолчанию.Вы можете прочитать эту функцию здесь Так что, если вы делаете запросы только через HTTPS, вы в безопасности. Но как насчет приложений, которые отправляют запросы через разные сайты, например, браузерных приложений.Как включить запросы ко всем типам подключений HTTP и HTTPS в Android 9 Pie?
X

Xenolion

3 года назад

Ответов: 9

java.lang.NoClassDefFoundError: неудачное разрешение: Lorg / apache / http / ProtocolVersion

Я сталкиваюсь с этой ошибкой, когда использую Android Studio для создания своего приложения. APK скомпилирован, но когда я пытаюсь запустить приложение на эмуляторе Android P, он вылетает и выдает следующую ошибку. Подробности смотрите в приложениях:java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion Это мой файл build.grade. Если у кого-то есть предложение о том, в чем может быть проблема, я был бы признателен. Большое спасибо.android { compileSdkVersion 'android-P' buildToolsVersion '28-rc1' useLibrary 'org.apache.http.legacy' //for Lambda compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8 } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion 17 targetSdkVersion 27 versionCode xxxx versionName "Vx.x.x" multiDexEnabled true //other setting required ndk { abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a', 'x86', 'x86_64', 'mips', 'mips64' }
d

dukeking

4 года назад

Ответов: 12

2022 WebDevInsider