zoukankan      html  css  js  c++  java
  • [android ndk] -android studio中编译生成so文件

    1.android.useDeprecatedNdk=true

    Error:Execution failed for task ':app:compileDebugNdk'.
    > Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.

    该问题是需要在工程目录下的gradle.properties文件下,加上android.useDeprecatedNdk=true即可

     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    2.build.gradle少了配置

    Warning:Native C/C++ source code is found, but it seems that NDK option is not configured. Note that if you have an Android.mk, it is not used for compilation. The recommended workaround is to remove the default jni source code directory by adding:
    android {
    sourceSets {
    main {
    jni.srcDirs = []
    }
    }
    }
    to build.gradle, manually compile the code with ndk-build, and then place the resulting shared object in src/main/jniLibs.
    make.exe: *** No rule to make target `E:as_workspacesIntentDemoappuildintermediates dkdebugobj/local/armeabi-v7a/objs/app/E_as_workspacesIntentDemoappsrcmainjni', needed by `E:as_workspacesIntentDemoappuildintermediates dkdebugobj/local/armeabi-v7a/objs/app/E_as_workspacesIntentDemoappsrcmainjniJNI_Demo.o'. Stop.
    :app:compileDebugNdk FAILED

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    3.

    make.exe: *** No rule to make target `E:as_workspacesIntentDemoappuildintermediates dkdebugobj/local/armeabi-v7a/objs/JNI_Demo/E_as_workspacesIntentDemoappsrcmainjni', needed by `E:as_workspacesIntentDemoappuildintermediates dkdebugobj/local/armeabi-v7a/objs/JNI_Demo/E_as_workspacesIntentDemoappsrcmainjniJNI_Demo.o'.  Stop.

    Error:Execution failed for task ':app:compileDebugNdk'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:Androidandroid-ndk-r10 dk-build.cmd'' finished with non-zero exit value 2

    ------------------------------------------------------------------------------- 

    4.关于Eclipse中始终无法编译通过的问题

    如果觉得JNI的代码都没有错,就先clean一下项目清下缓存,然后把命令行窗口关闭,重新再打开。再试一下即可。

    ------------------------------------------------------------------------------- 

    5.Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

    如果.mk文件里没有定义APP_PLATFORM android-19,那么会使用默认的。所以加上后,把project.properties里面也改成target=android-19。AndroidManifest.xml里面android:minSdkVersion可以不改

    ------------------------------------------------------------------------------- 

    6.Android NDK: LOCAL_MODULE definition in jni/Android.mk must not contain space

    这个问题是因为.mk文件里面有空格字符,你可以把里面的中文注释都去掉,把中文空格都改成英文空格,或者干脆都去掉。

    ------------------------------------------------------------------------------- 

    7.

    http://www.th7.cn/Program/Android/201509/550864.shtml

    http://blog.csdn.net/lamp_zy/article/details/48976737

    http://blog.k-res.net/archives/1788.html

    http://www.cnblogs.com/flyme/p/4431762.html

    http://blog.k-res.net/archives/1788.html

  • 相关阅读:
    洛谷P4587 [FJOI2016]神秘数(主席树)
    洛谷P4609 [FJOI2016]建筑师(第一类斯特林数+组合数)
    Bzoj4016/洛谷P2993 [FJOI2014] 最短路径树问题(最短路径问题+长链剖分/点分治)
    Bzoj1486/洛谷P3199 最小圈(0/1分数规划+spfa)/(动态规划+结论)
    Bzoj4753/洛谷P4432 [JSOI2016]最佳团体(0/1分数规划+树形DP)
    Bzoj3197/洛谷3296 [SDOI2013]刺客信条assassin(树的重心+树Hash+树形DP+KM)
    关于二分图的完美匹配问题
    Bzoj3837 [Pa2013]Filary(随机化)
    Bzoj3566/洛谷P4284 [SHOI2014]概率充电器(概率dp)
    杜教筛学习笔记
  • 原文地址:https://www.cnblogs.com/royi123/p/5168268.html
Copyright © 2011-2022 走看看