尝试为react-native创建本机模块。我具有所需的所有依赖关系,并且按照说明user com mobile sdk installation
在project/android/build.gradle
allprojects {
repositories {
…
maven {
url 'https://android-sdk.user.com'
}
}
}
在project/android/app/build.gradle
dependencies {
implementation 'com.user:android-sdk:1.0.0'
}
然后我在project/app/src/main/java/com/my_app/UserComModule.java
中创建文件
package com.my_app;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import java.util.Map;
import java.util.HashMap;
import com.user.UserCom;
public class UserComModule extends ReactContextBaseJavaModule {
private static ReactApplicationContext reactContext;
@Override
public void onCreate() {
super.onCreate();
new UserCom.Builder(
this,
"api_secret", //your api secret key generated in User.com webpanel details
"https://<your_app_subdomain>.user.com"
)
.trackAllActivities(true) // false by default
.openLinksInChromeCustomTabs(true) // true by default
.setCustomTabsBuilder(getCustomTabsBuilder())
.build();
}
}
我跑步时得到:cannot find symbol import com.user.UserCom;
答案 0 :(得分:1)
您正在导入UserCom,但是该模块不可用,因为您已经提到您已经在该目录中创建了UserComModule文件,请创建UserCom类或从UserComModule中删除此行
导入com.user.UserCom;