Android Studio、Fire TV - 使用 Amazon SDK 编译的问题
Posted
技术标签:
【中文标题】Android Studio、Fire TV - 使用 Amazon SDK 编译的问题【英文标题】:Android Studio, Fire TV - Issues compiling with Amazon SDK 【发布时间】:2015-03-16 23:23:41 【问题描述】:我对 android 开发仍然非常陌生,我的第一个项目大约需要 2 周时间。所以,一个解决方案可能是显而易见的,我只能希望这最终能帮助我的另一个解决方案。
我们的目标是为 FireTV 构建一个流媒体(点播或实时视频流)的应用。
我开始研究 Amazon 的开发人员门户,下载了 AS、Amazon SDK 以及我被告知需要继续的任何其他内容。我的第一个想法是让自己熟悉 Lollipop,使用 Google TV 的模拟器,并使用 TV Activity 模板,据我所知,它在很大程度上基于 Leanback 库。我构建、测试和修改了我的心满意足,并有一个工作应用程序,使用可以处理 api21 的模拟器。然后是时候“改造”我使用亚马逊的 Fire TV sdk 附加组件(API 17)的工作了。一路上学到了一些关于 AppCompat 和其他一些错误的知识,大部分我可以自己解决。但现在,我被困住了。
现在我正在使用 FireTV 插件,Gradle 无法编译,并且控制台输出在这个级别对我没有帮助。
" 出了什么问题: 任务 ':app:processDebugResources' 执行失败。
com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\path\to\sdk\build-tools\21.1.2\aapt.exe 包 -f --no-crunch -IC:\path\to\sdk\platforms\android-17\android.jar -MC: \path\to\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -IC:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\notification.jar -IC: \path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\gamecontroller.jar -SC:\path\to\app\build\intermediates\res\debug -AC:\path\to\app \build\intermediates\assets\debug -m -JC:\path\to\app\build\generated\source\r\debug -FC:\path\to\app\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.d53e.rbeal.fntsysportsnetwork -0 apk --output-text-symbols C:\path\to\app\build\intermediates\symbols\debug 错误代码: 1 输出: 错误:资产包包括 'C:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\notification.jar' 未找到。 * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。* "
在这里卡了两天,时间紧迫,急需进展。无法弄清楚如何按照建议包含 --stacktrace 或 --info 。
在恐慌中,我试图将项目移植到 Eclipse,结果卡在了“无法解决 'R'”错误中,我能找到的唯一解决方法是更改构建目标,但我认为我需要使用亚马逊的。
我宁愿使用 Android Studio,但在这一点上,任何帮助将不胜感激。
build.gradle
apply plugin: 'com.android.application'
android
// compileSdkVersion 21
compileSdkVersion "Amazon.com:Amazon Fire TV SDK Addon:17"
buildToolsVersion "21.1.2"
defaultConfig
applicationId "com.d53e.myname.appname"
minSdkVersion 17
targetSdkVersion 21
versionCode 1
versionName "1.0"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
productFlavors
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.android.support:leanback-v17:21.0.2'
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.android.support:support-v4:21.0.3'
compile 'com.amazon.device.tools.build:gradle:1.0.0'
(项目)build.gradle
buildscript
repositories
jcenter()
dependencies
classpath 'com.amazon.device.tools.build:gradle:1.0.0'
//classpath 'com.android.tools.build:gradle:1.0.0'
allprojects
repositories
jcenter()
【问题讨论】:
【参考方案1】:我想把头撞到墙上的那些时刻......
手动将文件复制到“projectName/app/libs”文件夹中, 将项目资源管理器视图更改为项目,这样您就可以看到 libs 文件夹 右键单击其中的项目,然后选择“添加为库”
很像 eclipse 中的最后一步。
【讨论】:
好吧,我遇到了同样的问题...已经尝试手动添加这两个库,但 Android Studio / Gradle 告诉我:资产包包括 'D:\SDK\....\notification. jar' 没有找到。有什么想法吗? 您提到将哪个文件复制到“projectName/app/libs”中?我也面临这个问题。以上是关于Android Studio、Fire TV - 使用 Amazon SDK 编译的问题的主要内容,如果未能解决你的问题,请参考以下文章
卡在 Android TV / Fire TV 的 Charles 代理证书安装中
Android TV 和 Fire TV 设备是不是总是保证过扫描?
在 Amazon Fire TV 应用商店上兼容/提供 Android TV 应用程序有多难?