首页 文章

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

提问于
浏览
2

无法访问com.codename1.impl.android.AndroidNativeUtil来自codenameone中的nativeInterface,因为此结构在CodenameOne.jar中不可用 . 我是否需要在classpath中导入任何其他jar?需要通过以下代码从本机界面访问codenameOne的活动:

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

location:class MyNativeImpl /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:4684:error:找不到符号if(android.support.v4.content.ContextCompat.checkSelfPermission( activity,^ symbol:方法checkSelfPermission(CodenameOneActivity,String)location:类ContextCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7117:错误:找不到符号if( android.support.v4.content.ContextCompat.checkSelfPermission(activity,^ symbol:method checkSelfPermission(CodenameOneActivity,String)location:class ContextCompat / tmp / build313004297852547361xxx / MyApplication / src / main / java / com / codename1 / impl / android / AndroidImplementation .java:7122:错误:找不到符号if(!forceAsk && android.support.v4.app.ActivityCompat.shouldShowRequestPermissionRationale(activity,^ symbol:method shouldShowRequestPermissionRationale(CodenameOneActivity,String)location: class ActivityCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7135:错误:找不到符号android.support.v4.app.ActivityCompat.requestPermissions(activity,^ symbol :方法requestPermissions(CodenameOneActivity,String [],int)location:class ActivityCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/codename1/impl/android/AndroidImplementation.java:7152:错误:找不到符号返回android .support.v4.content.ContextCompat.checkSelfPermission(activity,^ symbol:method checkSelfPermission(CodenameOneActivity,String)location:class ContextCompat /tmp/build313004297852547361xxx/MyApplication/src/main/java/com/mycompany/myapp/MyNativeImpl.java: 56:错误:没有为Intent找到合适的构造函数(MyNativeImpl,Class)Intent intent = new Intent(这个,^构造函数Intent.Intent(String,Uri)不适用(参数不匹配; MyNativeImpl无法转换为String)构造函数Intent.Intent(Context,Class)不适用(参数不匹配; MyNativeImpl无法转换为Context)

1 回答

  • 1

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

    这在native interfaces tutorial中提到 .

相关问题