相关疑难解决方法(0)

在Android工作室的apk中包含.so库

我正在尝试开发一个简单的Android应用程序,我正在尝试使用sqlcipher,它在内部使用.so库.我已经阅读了有关如何在Android应用程序中使用sqlcipher的文档.我已按照步骤进行编译,没有任何错误.但是,在运行时它会抛出UnsatisfiedLinkError.

谷歌搜索它,我发现,gradle不支持.so库,但我在这里发现了一个我正在尝试使用的黑客.但它会在gist的第40行抛出编译时错误,

tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
    pkgTask.jniDir new File(buildDir, 'native-libs')
}
Run Code Online (Sandbox Code Playgroud)

无法在Project'MyProject'上找到属性'com'

我在这里发布build.gradle文件中的代码.

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/commons-codec.jar')
    compile files('libs/guava-r09.jar')
    compile files('libs/sqlcipher.jar')
}

targetCompatibility = 1.6
sourceCompatibility = 1.6

android {
    target = 'android-14'

    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 16
    }    

}

task copyNativeLibs(type: Copy) …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

138
推荐指数
3
解决办法
13万
查看次数

Android Studio"当前NDK支持已弃用"

截至2015年1月,NDK对Android工作室的支持仍无法使用.一条神秘的信息说:"未来将提供替代方案."

我想知道这是什么样的gradle/google方向,因为目前无法制定合适的开发计划.

版本0.7+:他们建议仍然使用ndk-build/ant版本0.8+:他们引入了最小的NDK支持版本1.0.0:看起来NDK支持将是官方版本1.0.2:它现在看起来像NDK支持已弃用.

我的问题是:

  • 是每个人都恢复到ndk-build和手工制作的android.mk文件?

  • 是否有人在1.0.0+(gradle ndk支持)上使用当前已弃用的方法进行严重规模的项目?

  • 未来将提供"替代方案"的方向是什么?任何内部人员都可以在不违反任何公司规则的情况下回答这个问题吗?

编辑:这不是重复,因为它指的是Android Studio和NDK的演变,另一个问题是指一个非常古老的Android Studio版本,因为我在我的帖子中详细说明NDK支持已经从版本到版本大幅改变一个明确的方向,到目前为止已发布1.3

c++ android build gradle android-ndk

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2

gradle ×2

android-ndk ×1

android-studio ×1

build ×1

c++ ×1