Android Jni层 创建 linux socket 出错问题解决

来源:互联网 发布:百步云梯 知乎 编辑:程序博客网 时间:2024/06/05 14:15

问题:

    想在Jni层创建 udp socket 与服务端通信,但是没有成功,最后发现竟然是创建socket失败(代码如下)

// create socketg_sd = socket(AF_INET, SOCK_DGRAM, 0);if (-1 == g_sd){perror("socket()");goto err_socket;}
解决办法:

    在 AndroidManifest.xml 文件中,添加访问网络的权限:

    <uses-permission android:name="android.permission.INTERNET" />
    (添加位置如下)

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.aran.envmonitor"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="17"        android:targetSdkVersion="17" />    <!-- 添加网络访问权限 -->    <uses-permission android:name="android.permission.INTERNET" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <uses-library android:name="env_tools" />        <activity            android:name=".MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


1 5
原创粉丝点击