clu*_*clu 5 amazon kindle gradle android-studio amazon-device-messaging
当我构建我的Android应用程序的亚马逊(Kindle)风格时,我遇到了这个运行时错误:
Caused by: java.lang.RuntimeException: Stub!
at com.amazon.device.messaging.ADMMessageReceiver.<init>()
Run Code Online (Sandbox Code Playgroud)
我需要本地amazon-device-messaging.jar文件来编译我的应用程序,但是我不需要在运行时包含它,因为亚马逊设备将具有必要的类和方法.如何更新我的Android Studio build.gradle文件来执行此操作?
为了解决这个问题,我使用了provided
依赖类型.
在我的项目模块build.gradle文件中,在我dependencies
关闭之前,我包括以下内容:
configurations {
provided
}
sourceSets {
main {
compileClasspath += configurations.provided
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的依赖关系中,我包括以下内容:
dependencies {
provided files('libs/amazon-device-messaging-1.0.1.jar')
}
Run Code Online (Sandbox Code Playgroud)
这确保了.jar仅用于编译时而不是运行时.我对Android Studio很陌生,这花了我一段时间才弄明白; 希望这也可以帮助您切换到Android Studio.
我也遇到过这个问题.将Amazon Device Messaging jar添加为库时,Android Studio会自动生成
dependencies {
compile files('libs/amazon-device-messaging-1.0.1.jar')
}
Run Code Online (Sandbox Code Playgroud)
我只需要切换到
dependencies {
provided files('libs/amazon-device-messaging-1.0.1.jar')
}
Run Code Online (Sandbox Code Playgroud)
这对我有用.我推荐你的回答@Clu,但我没有足够高的声誉.
归档时间: |
|
查看次数: |
2186 次 |
最近记录: |