android - 无法从 nativeInterface 访问 com.codename1.impl.android.AndroidNativeUtil

标签 android codenameone

无法从 codenameone 中的 nativeInterface 访问 com.codename1.impl.android.AndroidNativeUtil,因为此结构在 CodenameOne.jar 中不可用。 我需要在类路径中导入任何其他 jar 吗?需要通过以下代码从 native 界面访问 codenameOne 的 Activity :

private static Activity activity() {
    return com.codename1.impl.android.AndroidNativeUtil.getActivity();
}

但是我在部署时遇到这个错误:

使用 JDK Java 编译器 API 进行编译。

/tmp/build313004297852547361xxx/MyApplication/src/main/java/com/mycompany/myapp/MyNativeImpl.java:46: error: cannot find symbol
private static Activity activity() {
               ^

 symbol:   class Activity

位置:类 MyNativeImpl /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:4684: 错误: 找不到符号 如果(android.support.v4.content.ContextCompat.checkSelfPermission( Activity , ^ 符号:方法 checkSelfPermission(CodenameOneActivity,String) 位置:类 ContextCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7117: 错误: 找不到符号 如果(android.support.v4.content.ContextCompat.checkSelfPermission( Activity , ^ 符号:方法 checkSelfPermission(CodenameOneActivity,String) 位置:类 ContextCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7122: 错误: 找不到符号 如果(!forceAsk && android.support.v4.app.ActivityCompat.shouldShowRequestPermissionRationale( Activity , ^ 符号:方法 shouldShowRequestPermissionRationale(CodenameOneActivity,String) 位置:类 ActivityCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7135: 错误: 找不到符号 android.support.v4.app.ActivityCompat.requestPermissions( Activity , ^ 符号:方法 requestPermissions(CodenameOneActivity,String[],int) 位置:类 ActivityCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7152: 错误: 找不到符号 返回 android.support.v4.content.ContextCompat.checkSelfPermission( Activity , ^ 符号:方法 checkSelfPermission(CodenameOneActivity,String) 位置:类 ContextCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/mycompany/myapp/MyNativeImpl.java:56: 错误:找不到适合 Intent(MyNativeImpl,Class) 的构造函数 Intent intent = new Intent(this, ^ 构造函数 Intent.Intent(String,Uri) 不适用 (参数不匹配;MyNativeImpl 无法转换为字符串) 构造函数 Intent.Intent(Context,Class) 不适用 (参数不匹配;无法将 MyNativeImpl 转换为 Context)

最佳答案

请注意,它会在 IDE 中将其标记为不可访问,但当您将构建发送到服务器时,它应该可以正常工作。

native interfaces tutorial 中提到了这一点.

关于android - 无法从 nativeInterface 访问 com.codename1.impl.android.AndroidNativeUtil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783366/

相关文章:

android - 如何在Android中的行车方向模式下计算两点之间的距离

image - 代号一 : How do I define the pressed image for a checkbox

java - CN1 : Change textcolor from second line of multibutton

android - 无法通过低功耗蓝牙发现服务和特征 - BLE

codenameone - 代号one中的谷歌 Material 设计

codenameone - 以编程方式更改命令文本

java - 代号一 - 将连接的线拖到一起

java - 在 RecyclerView 中使用多个 View 和数据集

android - 使用指纹和密码

android - 处理Listview问题每一行中的按钮事件