簡體   English   中英

如何在Android Studio中從java文件生成Native header文件

[英]How to generate Native header files from java files in Android Studio

我正在嘗試學習 Android 本機編程,但我無法使用 Javac -h 從 java 源文件生成 header 文件。

javac -h "destination path desired for header files" then i add Java source file

但我不斷收到錯誤提示:androidx... package 不存在。

搜索后我發現我的 $CLASSPATH 是空的。 so i added -cp option and specified class path for android.jar, That resolved the android.os missing package. But i cannot find the class path for jetpack package including androidx, i found that Gradle.build dependencies import the package from Maven repository. 所以我真的不知道我該怎么辦。 謝謝您的幫助

所以我找到了一個解決方案,我不知道它是典型的解決方案還是應該以其他方式完成,所以基本上我創建了一個新的 java class 僅包含本機方法,沒有任何其他 java 方法/類或導入。 然后我在新創建的 class 上使用 Javac -h。它起作用了。示例:

public class native_methods_loader
{
  public native int nativeMethod();
}

然后javac -h "jni folder path"../native_methods_loader.java

所以這有效並創建一個名為: com_programming_learn_native_methods_loader.h的 header 文件,其中包含一個名為

JNIEXPORT jint JNICALL Java_com_programming_learn_native_1class_1loader_nativeMethod
  (JNIEnv *, jobject)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM