您现在的位置:

工程配置与说明

在 AndroidManifest.xml 中添加使用权限

为确保程序正常运行,需要在配置文件AndroidManifest.xml中添加相应的使用权限,如网络定位服务、手机连接状态、存储状态等,代码如下:

XML
                <!-- 允许程序打开网络套接字 -->
                <uses-permission android:name="android.permission.INTERNET" />
            

在AndroidManifest中添加Android版本支持

基于SDK开发,要求Android2.3及以上版本,需要在AndroidManifest.xml中进行如下设置,例如

XML
                <user-sdk android:minSdkVersion="9"/>
            

添加SDK相关JAR包

1. 添加JAR包

点击菜单里面的File,依次选择File>Project Structure…,弹出Project Structure对话框。

在Project Structure对话框,依次进行如下操作:

(1) 选中”app”选项卡。

(2) 选择app下Dependencies选项卡。

(3) 点击右侧绿色“+”按钮,选择jar dependency 选择需要的jar包,对应SDK产品中的jar文件夹中的jar包。

(4) 添加成功后,对应jar文件将出现在Libraries列表中。

(5) 点击“OK”,完成JARs文件的添加。

添加成功,可以在目录下看到引用的jar包。

添加SDK第三方支持库

SDK需要第三方okhttp3库支持,需要在项目模块下build.gradle文件中添加相关支持(如已经添加可以忽略)。相关配置如下

                dependencies {
                    implementation("com.squareup.okhttp3:okhttp:3.12.0")
                }
            

使用AK

使用AK需要把授权相关的jar和so,添加到项目中

在Project Structure对话框,依次进行如下操作:

1. 在AndroidManifest中添加AK配置

AK配置在AndroidManifestKey中。代码示例如下:

XML
                    <application
                        android:icon="@drawable/icon"
                        android:label="@string/app_name" >
                        <meta-data
                            android:name="Navinfo_AK"
                            android:value="请输入您的用户AK"/>
                            ……
                    <application>
                

2. 在application中初始化基础库

可以在应用程序初始化时即自定义Application中,初始化授权并传入AK,示例代码如下:

                    public class SDKApplication extends Application {
                        @Override
                        public void onCreate() {
                            super.onCreate();
                            NvainfoApi.init(this);
                        }
                    }
                

代码混淆

在生成 apk 进行代码混淆时进行如下配置(如果报出 warning,在报出 warning 的包加入类似的语句:-dontwarn 包名)

                -dontwarn okio.**
                -keep class okio.** { *; }
                -keep interface okio.** { *; }
                -dontwarn okhttp3.**
                -keep class okhttp3.** { *; }
                -keep interface okhttp3.** { *; }
                -keep class com.navinfo.lbs.** {*;}
            
返回顶部