我正在尝试通过wifi建立两个Android设备之间的通信。一些链接建议使用alljoyn sdk来实现此目的。
有一个sdk下载,但没有关于如何设置环境的文档。
我正在尝试通过wifi建立两个Android设备之间的通信。一些链接建议使用alljoyn sdk来实现此目的。
有一个sdk下载,但没有关于如何设置环境的文档。
以下是如何在Android Studio中设置AllJoyn SDK开发环境的步骤:
<project>/app/src/main/jniLibs
和 <project>/app/src/main/jniLibs/armeabi
。alljoyn-15.09.00-rel/java/jar
复制alljoyn.jar,从alljoyn-15.09.00-rel/java/lib
复制liballjoyn_java.so。要复制的目录可能因当前版本和您的发布/调试选择而异。将alljoyn.jar放入/jniLibs
,将liballjoyn_java.so放入/jniLibs/armeabi
,应该看起来像这样:
右键单击项目->打开“模块设置”->应用程序->依赖项。
使用绿色[+]按钮添加文件依赖项。
导航到<project>/app/src/main/jniLibs/alljoyn.jar
并选择该jar文件。
这将在Gradle文件中添加一行(compile files('src/main/jniLibs/alljoyn.jar')
),从而允许进行代码完成等操作。
在想要使用alljoyn代码的文件中,包含以下代码:
/* Load the native alljoyn_java library. */
static {
System.loadLibrary("alljoyn_java");
}
例如:public class MainActivity extends AppCompatActivity {
/* Load the native alljoyn_java library. */
static {
System.loadLibrary("alljoyn_java");
}
@Override
public void onCreate(Bundle savedInstanceState) {
...
}
}
您现在可以使用alljoyn SDK。 使用以下代码导入类:
import org.alljoyn.bus.BusAttachment;
import org.alljoyn.bus.BusException;
import org.alljoyn.bus.BusListener;
如果您更喜欢使用Eclipse,查看此官方文档页面,了解如何设置Eclipse环境。
等等。