L'application fonctionne mais lorsque j'essaie d'utiliser l'appareil photo, seul un écran gris perturbé apparaît et l'onglet des journaux me donne deux erreurs:
E/libc: Access denied finding property "vendor.camera.aux.packagelist"
Access denied finding property "vendor.camera.aux.packagelist2"
AndroidManifest.xml
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.CAMERA" />
build.gradle (Module: application)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 22
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:28.0.0'
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 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support:recyclerview-v7:28.0.0'
}
build.gradle (Projet: caméra)
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.4.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Si vous utilisez un plugin Firebase dans votre projet, supprimez-le. J'utilisais les crashlytics Firebase que la caméra empêche l'ouverture.
Je vois également la même erreur dans ma console lorsque j'essaie d'ouvrir la caméra. Cependant, il ne provoque aucun autre effet secondaire.
Je pense qu'il est préférable d'ignorer cette erreur à moins qu'elle n'arrête l'exécution de l'application. ou limite toute fonctionnalité.
Trouvé un article ici qui prétend résoudre le problème en ajoutant
<application>
<uses-library Android:name="org.Apache.http.legacy" Android:required="false"/>
</application>
Cependant, cela n'a pas fonctionné dans mon cas. Test sur Mi Note 7