如何在安卓设备中设置AllJoyn SDK?

11

我正在尝试通过wifi建立两个Android设备之间的通信。一些链接建议使用alljoyn sdk来实现此目的。

有一个sdk下载,但没有关于如何设置环境的文档。


Android具有UDP和TCP套接字支持。您可以尝试使用它们来开发编程,而无需外部库。 - Barışcan Kayaoğlu
好的,谢谢您...我会研究一下。还有其他沟通上述情况的方式吗?还有一个问题,安卓中的网络服务发现怎么样? - harish.ooty-flashtoandroid
那里有一份关于AllJoyn的完整文档...请查看框架教程。@harish.ooty-flashtoandroid - gumuruh
1个回答

20

以下是如何在Android Studio中设置AllJoyn SDK开发环境的步骤:

  1. 此页面下载SDK。选择 Android Core SDK - release(或debug)。
  2. 创建一个新的空白Android项目。
  3. 创建目录 <project>/app/src/main/jniLibs<project>/app/src/main/jniLibs/armeabi
  4. alljoyn-15.09.00-rel/java/jar复制alljoyn.jar,从alljoyn-15.09.00-rel/java/lib复制liballjoyn_java.so。要复制的目录可能因当前版本和您的发布/调试选择而异。
  5. alljoyn.jar放入/jniLibs,将liballjoyn_java.so放入/jniLibs/armeabi,应该看起来像这样:

    enter image description here

  6. 右键单击项目->打开“模块设置”->应用程序->依赖项。
    使用绿色[+]按钮添加文件依赖项。 enter image description here

    导航到<project>/app/src/main/jniLibs/alljoyn.jar并选择该jar文件。

    这将在Gradle文件中添加一行(compile files('src/main/jniLibs/alljoyn.jar')),从而允许进行代码完成等操作。

  7. 在想要使用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) {
            ...
        }
    }
    
  8. 您现在可以使用alljoyn SDK。 使用以下代码导入类:

  9. import org.alljoyn.bus.BusAttachment;
    import org.alljoyn.bus.BusException;
    import org.alljoyn.bus.BusListener;
    

    如果您更喜欢使用Eclipse,查看官方文档页面,了解如何设置Eclipse环境。

    等等。


注意:对于那些在尝试在Visual Studio Android模拟器上运行时遇到“UnsatisfiedLinkError”的人,请注意。该模拟器是x86架构,但AllJoyn SDK仅支持ARM架构。换句话说,您无法使用此模拟器。 - Maxim Kamalov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接