android - javah : Error: cannot access android. support.v7.app.AppCompatActivity?

标签 android c++ android-ndk

我知道这里已经有类似的问题,但似乎没有一个有帮助。我正在使用 Ubuntu 16.04

我正尝试在 Android Studio 中创建一个 JNI 文件和文件夹,遵循本教程:https://www.youtube.com/watch?v=kFtxo7rr2HQ但无论我做什么,我都会不断出错。我已经明白了,它说:

    Error: cannot access android.support.v7.app.AppCompatActivity
      class file for android.support.v7.app.AppCompatActivity not found

这是我给它的命令:

  javah -d jni -classpath ~/Android/Sdk/platforms/android-21/android.jar:../../build/intermediates/classes/debug com.example.ndktest.MainActivity

我尝试添加这两个库,认为这可以解决我的问题,但没有成功:

    javah -d jni -classpath ~/Android/Sdk/platforms/android-21/android.jar:~/android-support-v7-appcompat-master/libs/android-support-v7-appcompat.jar:~/android-support-v7-appcompat-master/libs/android-support-v4.jar:../../build/intermediates/classes/debug com.example.ndktest.MainActivity

这给了我同样的错误。我不知道接下来可以尝试什么来完成这项工作。最终我的任务是将应用程序集成到 android build rom 中,但我需要先了解 Android.mk 文件,为此我需要了解如何使用 NDK 来使用预先存在的 C++ 代码。谁能帮忙?

最佳答案

解决此问题的最简单方法是将 AppCompatActivity 更改为 Activity,然后就可以开始了。

你不小心了,因为你已经把分号改成冒号了。我犯了一个错误。

关于android - javah : Error: cannot access android. support.v7.app.AppCompatActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982500/

相关文章:

c++ - 这个大小是如何计算的?

java - 如何在jni文件夹中创建java类?是否可以?

AndroidX 包 android.support.design.R 不存在

java - 使用来自服务器的图像作为谷歌地图android中的标记图钉

c++ - glBufferData 因尺寸过大而无声地失败

android - Android OpenGL ES 2.0 中的最大纹理创建/删除

Android Gradle 添加静态库

android - ReactJS 中的隐形 View

android - 以编程方式在android中检索双SIM卡的IMEI号码

使用::write 的 C++ UDP 广播