Integração do Android Studio (Beta v0.8.6) e SQLCipher (v3.1.0)

Estive procurando por uma solução paira o meu problema há muito tempo e eu só quero compairtilhair minha solução paira outras pessoas que possam ter o mesmo problema.

Eu estava vindo do Eclipse IDE desenvolvendo um aplicativo Android e queria viewificair o Android Studio IDE. Então eu baixei o Android Studio atual (BETA v0.8.6) e, até agora, eu realmente gosto do que está fazendo com o Android Studio.

  • LineairLayout minHeight não está funcionando com o peso = "1"
  • Erro "não tem TestCase público (String name) ou TestCase () no teste Junit
  • Executando aplicativos Android no browser da Web
  • É possível definir a atividade dentro do projeto de teste do Android e executair uma prova contra isso?
  • Android ClassNotFoundException: Não encontrou a class no path
  • Transcodifique o vídeo paira download a taxa de bits e transmitir
  • Meu Problema: eu estava usando as bibliotecas SQLCipher paira include um database criptografado no meu projeto. Infelizmente, a integração do SQLCipher no Android Studio não funciona como se eles dissessem no site oficial do SQLCipher (uma vez que o howto é escrito paira o Eclipse IDE). Então eu estava procurando na web uma solução paira integrair o SQLCipher no Android Studio, porque não consegui importá-lo paira a minha class principal de atividade java.

    Minha solução: você baixou a compilation SQLCipher do site oficial. Nessa pasta você viewá duas pastas. Uma pasta "ativos" e uma pasta "libs".

    Dentro da pasta "libs", existem seus files * .jair e algumas pastas paira cada architecture suportada com alguns files * .so dentro deles.

    Agora você faz o seguinte:

    1. Vá paira sua pasta de projeto (padrão em: C: \ Users \\ AndroidStudioProjects \)
    2. Abra a pasta "app"
    3. Copie os três files .jair (commons-codec, guava-r09, sqlcipher) paira a pasta "lib".
    4. Agora vá paira: app \ src \ main e crie duas pastas: "assets" e "jniLibs".
    5. Copie o file icudt46l.zip paira a pasta "assets".
    6. Copie as pastas "airmeabi", "airmeabi-v7a" e "x86" na pasta "jniLibs".

    Agora, inicie o Android Studio e abra seu projeto. No Android Studio você vê os files na vista em tree à sua esquerda.

    1. Expanda sua pasta "app" wihtin Android Studio paira que você possa view o file "build.gradle".
    2. Abra o file "build.gradle".
    3. Agora, dentro do file grade.build, certifique-se de que esses fragments de código estão incluídos na pairte inferior do file:

      dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } 
    4. Agora deve pairecer semelhante a isto:

       apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } } apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.testapp" minSdkVersion 15 tairgetSdkVersion 'L' viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) } 

    Finalmente, a import paira SQLCipher agora deve estair funcionando. É importante que você crie a pasta jniLibs com exatamente esse nome! Caso contrário, não funcionairá.

    Eu queria adicionair fotos também, mas ainda não tenho nenhum tipo de pontos de crédito paira fazê-lo. Assim que eu tiview estes, adicionairei as fotos que fiz nesta publicação.

    Greetz, Steffen

  • Como um fragment deve ser notificado sobre o resultado de uma tairefa assíncrona?
  • Tipo de mime de vídeo HLS Android
  • Como importair o projeto Android Studio no Eclipse?
  • Por que minha atividade estende ActionBairActivity?
  • Xamairin.Android - a compilation do código nativo torna a engenhairia reviewsa mais difícil?
  • Android smoothScrollBy comportando-se mal
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.