2017-07-13 126 views
2

我们目前正在为OpenTok框架编写一个cn1lib,但我们坚持要求包含所需的库。将库添加到cn1lib项目中

我们需要appcompat-V7-18.0.0.aar和support-v4-18.0.0.jar才能使用opentok-android-sdk-2.11.0.aar,但我们在包含它们时失败了。

我们得到这个log从CN1构建服务器,并使用此codenameone_library_appended.properties:

codename1.arg.android.proguardKeep=-keep class android.support.v4.** { *; } -keep class android.support.v7.** { *; } -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.app.Activity -keep public class * extends android.preference.Preference -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } 
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.READ_LOGS" />  <uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE" /> 

我们觉得这事是在这个文件丢失,但什么?目前我们只是在稍后尝试执行android部分,iOS。

任何想法会有所帮助,在此先感谢:)

回答

1

虽然对开发者指南中加入AAR文件的说明,这是不是你所需要的答案...支持库是一种特殊情况。你可能不需要这些构建提示。

查阅这些build hints for the Intercom cn1lib

codename1.arg.java.version=8 
codename1.arg.ios.pods=Intercom 
codename1.arg.ios.pods.platform=8.0 
codename1.arg.android.buildToolsVersion=25.0.1 
codename1.arg.android.playServicesVersion=9.8.0 
codename1.arg.android.supportv4Dep=compile 'com.android.support\:support-v4\:25.+' 

您可以定义不同版本的播放服务和构建工具,我猜25就足够了新的支持这个库的要求。