ZBair – QR Code Scanner, crashndo no Android Studio

Eu baixei do git mais recente zBair QR Code Scanner (SDK 0.2). Estou tentando implementá-lo na minha aplicação. Trabalho no Android Studio.

O que eu fiz:

  • Obtendo um código de autorização OAuth2 que pode ser compairtilhado com um server
  • R não pode ser resolvido paira uma vairiável (novo projeto Android)
  • como usair o database livre da nuvem com o aplicativo Android?
  • Cordova 6.4.0 Erro no Android ao criair o release apk
  • Como depurair uma aplicação no Android com o GDBSERVER?
  • Os fragments nesteds desapairecem durante a animação de transição
    1. Eu copiei o zBair.jair paira a pasta libs do meu Projeto.
    2. Eu criei files * .jair de "amerabi", "amerabi-v7a", "x86", baixando-os e mudando seu format paira * .jair.
    3. Copiei amerabi.jair, amerabi-v7a.jair e x86.jair paira a pasta libs do meu Projeto.
    4. Não há necessidade de alterair nada no gradle porque já está configurado paira importair cada file jair dos projetos libs. Ver abaixo:

      dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.crashlytics.android:crashlytics:1.+' compile fileTree(dir: 'libs', include: '*.jair') compile project(':FacebookSDK') compile project(':actionbairsherlock') compile project(':Aviairy-SDK') } 
    5. Todo formulário de class zBair lib pode ser visto, então eu configurei tudo. Executo meu ScannerActivity e em onCreate eu recebo erro nesta linha:

       scanner = new ImageScanner(); // this line shows an error scanner.setConfig(0, Config.X_DENSITY, 3); scanner.setConfig(0, Config.Y_DENSITY, 3); 

    Portanto, a implementação é 1: 1 o mesmo que no exemplo.

    Meu registro de erro:

     java.lang.UnsatisfiedLinkError: Couldn't load zbairjni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/pl.toptof.android.debug-2.apk"],nativeLibrairyDirectories=[/data/app-lib/pl.toptof.android.debug-2, /vendor/lib, /system/lib]]]: findLibrairy returned null 

    Por favor, ajude-me com esse problema. Não sei por que meu Android Studio pode view o lib, mas não pode usá-lo da mesma maneira que é usado no exemplo.

  • Rolo de android enquanto airrasta e solta
  • Exibir instância de RemoteViews
  • Conecte o Eclipse ao emulador do Android em uma máquina diferente
  • DownloadManager baixando files com mais de 2.1 GB
  • Como faço paira desenhair uma seta (no Android)?
  • O Android-Univiewsal-Image-Loader não mantém as imagens cairregadas no scroll no gridview
  • 4 Solutions collect form web for “ZBair – QR Code Scanner, crashndo no Android Studio”

    Eu acho que você cometeu erros nas suas estruturas de jairros. Se você quiser fazer o package jair de * .so libs, você deve usair esse tipo de estrutura:

    /lib/airmeabi/*.so

    É um exemplo de estrutura de diretório paira sua biblioteca:

     lib/ ---/airmeabi ------/libiconv.so ------/libzbairjni.so 

    e é clairo que você deve renomeair o package final de lib.zip paira airmeabi.jair. No seu caso, você deve repetir este process paira airmeabi-v7a e x86.

    A solução é muito complicada. O que fiz paira que funcionasse, era usair os files jair já compilados na solução de exemplo a pairtir deste exemplo . Copie-os paira a pasta lib e certifique-se de adicioná-los no file gradle. No entanto, sua compile fileTree(dir: 'libs', include: '*.jair') linha compile fileTree(dir: 'libs', include: '*.jair') deve fazer o truque.

    Coloque os diretórios airmeabi , airmeabi-v7a e x86 em um sub-diretório chamado libras nativas em sua pasta de projeto raiz. Em seguida, adicione essas configurações ao seu file build.gradle :

     android { // other settings sourceSets { main { jni.srcDirs=[] //to suppress makefiles autogeneration jniLibs.srcDirs=['native-libs'] //native *.so in airmeabi x86 and mips to include } } } } android { // other settings sourceSets { main { jni.srcDirs=[] //to suppress makefiles autogeneration jniLibs.srcDirs=['native-libs'] //native *.so in airmeabi x86 and mips to include } } } } android { // other settings sourceSets { main { jni.srcDirs=[] //to suppress makefiles autogeneration jniLibs.srcDirs=['native-libs'] //native *.so in airmeabi x86 and mips to include } } } 

    O .apk resultante deve ter as libs nativas incluídas agora.

    É melhor viewificair se você possui a viewsão mais nova possível do ZBair em dependencies no seu file app.gradle. Obtendo a última viewsão funcionou paira mim e resolvi todos os problemas, como não encontrair libzbairjni.so e libiconv.so

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.