Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 在 Android Studio 中使用OpenCV所遇到問題

在 Android Studio 中使用OpenCV所遇到問題

編輯:關於Android編程

Android Studio 中使用OpenCV所遇到問題

 

一、關於如何生成.h文件

網上查了很多資料,大部分都是說需要切換到build/intermediates/classes/debug/文件目下,然後怎麼搞怎麼搞,其實不必要,也不用配置-classpath的環境變量。

直接從 Terminal 裡切換進入 / src / main / java 目錄,執行javah命令,然後 包名 + 類名,生成的.h文件便會在該路徑下,如圖:

/

 

 

 

二、遇到錯誤:

 

Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command '
C:\Tools\adt-bundle-windows-x86_64-20140702\android-ndk-r10c\ndk-build.cmd'' finished with non-zero exit value 2


 

1. May be this is known NDK bug. Try to add empty .c file to your jni dir (like empty.c).

2. Try adding this to the build.gradle file:
 

android {
	...
	sourceSets.main {
	   jni.srcDirs = [ ]
	}


}

注:可能是NDK的Bug,在編譯時,還必須在jni目錄生成一個空的.c文件。

 

 

 

三、遇到錯誤

 

Error: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.

 

http://stackoverflow.com/questions/31979965/after-updating-android-studio-to-version-1-3-0-i-am-getting-ndk-integration-is

 

 

Here is how to solve this issue :

  1. add gradle.properties file to root folder of your project
  2. add 'android.useDeprecatedNdk=true' to gradle.properties file

    Here is my gradle.properties :

     

    # Project-wide Gradle settings.
    
    # IDE (e.g. Android Studio) users:
    # Gradle settings configured through the IDE *will override*
    # any settings specified in this file.
    
    # For more details on how to configure your build environment visit
    # http://www.gradle.org/docs/current/userguide/build_environment.html
    
    # Specifies the JVM arguments used for the daemon process.
    # The setting is particularly useful for tweaking memory settings.
    # Default value: -Xmx10248m -XX:MaxPermSize=256m
    # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    
    # When configured, Gradle will run in incubating parallel mode.
    # This option should only be used with decoupled projects. More details, visit
    # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
    # org.gradle.parallel=true
    
    android.useDeprecatedNdk=true


     

    And add it to root of your project :

    /

    And rebuild your project.

     

    四、遇到錯誤

     

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program FilesJavajdk1.8.0_60injava.exe'' finished with non-zero exit value 2

     

    導致原因:項目中出現了重復的依賴。刪除依賴項便可很容易地解決該問題。

     

     

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved