工程配置与说明
在 AndroidManifest.xml 中添加使用权限
为确保程序正常运行,需要在配置文件AndroidManifest.xml中添加相应的使用权限,如网络定位服务、手机连接状态、存储状态等,代码如下:
<!-- 允许程序打开网络套接字 --> <uses-permission android:name="android.permission.INTERNET" />
在AndroidManifest中添加Android版本支持
基于SDK开发,要求Android2.3及以上版本,需要在AndroidManifest.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中。代码示例如下:
<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.** {*;}