我想尝试使用我正在处理的项目在Android Studio 2.0上运行Instant Run。我一直试图将它设置为数小时不成功。
我正在使用Android Studio 2.0 RC2。我把它作为另一个稳定版本的单独安装。当我使用新的Android Studio启动项目时,它更新了gradle文件,因此我可以使用Instant Run。有少量更改,其中一项更改com.android.tools.build:gradle:1.5.1
更改为com.android.tools.build:gradle:2.0.0-rc2
。更新Gradle版本导致Gradle Sync出现错误:
错误:原因:无法使用哈希字符串' Hewlett-Packard找到目标 开发公司,L.P。:HP Android Print SDK附加组件:23'在: d:\的Android \ SDK
此错误是由此行引起的:compileSdkVersion "Hewlett-Packard Development Company, L.P.:HP Android Print SDK Add-On:23"
,在我的gradle文件中(未被更新修改)。我确信我有一个我想要包含在 sdk \ add-ons 中的附加组件。问题出在这一行,有了这个附加组件。其他附加组件在gradle文件中以相同的方式包含在内,但它们没有问题。请注意,在更新gradle文件之前,相同代码没有问题。
知道如何处理这个附加问题吗?
答案 0 :(得分:1)
乍一看,看起来compileSdkVersion应该只是数值23。 如果您可以提供更多信息,这将有助于HP Print SDK团队解决问题。 您可以通过注册http://www.mobileprintsdk.com/mobile-print-sdk/android_features直接获得支持。它是免费的,团队非常敏感。一旦我们弄清楚问题,我们甚至会在这里发布答案。 : - )
答案 1 :(得分:1)
问题解决了!必须对 source.properties 文件进行更改。重要的是Addon.NameDisplay
匹配您在Gradle文件中的字符串中使用的附加组件名称( manifest.ini 中的name
属性的内容)和Addon.VendorDisplay
匹配相同字符串中的供应商( manifest.ini 中的vendor
属性的内容)。您还应将libraries
属性从 manifest.ini 移至 source.properties 。
我仍然收到有关插件的Gradle错误,但项目编译并运行Instant Run而没有任何问题。
这是我遇到问题的旧文件的内容:
Addon.NameId=HP
Pkg.Desc=HP Lib
Addon.VendorId=hp
Pkg.License=hp
Archive.Arch=ANY
Pkg.LicenseRef=android-sdk-license
Addon.NameDisplay=HP Android Print SDK Add-On
Addon.VendorDisplay=Hewlett-Packard Development Company, L.P.
Archive.Os=ANY
Pkg.SourceUrl=https\://dl-ssl.google.com/android/repository/addon.xml
Pkg.Revision=3
AndroidVersion.ApiLevel=23
这是更新文件的样子:
Addon.NameId=HP Android Print SDK Add-On
Pkg.Desc=HP Print SDK Add-On
Addon.VendorId=hp
Pkg.Revision=21
AndroidVersion.ApiLevel=23
libraries=com.hp.pps.print.sdk;com.amazon.device.print
com.hp.pps.print.sdk=hpprintsdk.jar;HP Print SDK Library
com.amazon.device.print=amazonprintsdk.jar;Amazon Print SDK Library
Addon.NameDisplay=HP Android Print SDK Add-On
Addon.VendorDisplay=Hewlett-Packard Development Company, L.P.