【发布时间】:2017-05-29 12:24:46
【问题描述】:
我遇到了一个问题,我无法在Visual Studio 2017 Community Edition 的“Visual C++”Android 项目中使用外部 *.jar 文件。
当我尝试编译时,它说包 android.support.design.widget 不存在。
这是我的设置:
复制步骤
- 确保您安装了具有跨平台支持的 Visual Studio 2017 并将其打开
- 选择“文件”->“新建”->“项目...”->“基本应用程序(Android Ant)”->确定
- 将
libs文件夹添加到项目中 - 在
project.properties文件中添加jar.libs.dir=libs - 将文件
design-25.3.1-sources.jar从android-sdk文件夹(对我来说它在...\android-sdk\extras\android\m2repository\com\android\support\design\25.3.1下)复制到libs项目文件夹。如果引用会更好。我还没有找到方法。 - 将import语句
import android.support.design.widget.*;添加到生成的Activity中。 - 点击
F6(构建解决方案)
导致所描述的错误。 Visual Studio 2015 也有同样的问题 -> Jar Dependencies in Visual C++ Development in Visual Studio 2015
我正在寻找一种使用外部库的方法。知道我可以改变什么吗?
2017 年 7 月 10 日更新
我最终不得不放弃并将构建系统从Ant 更改为Gradle。使用 Gradle 从 Android SDK 添加库相对容易。这也是我评价结束问题的原因。
【问题讨论】:
-
不确定这是否是问题所在,但据我所知,“design-25.3.1-sources.jar”不是编译库,即使它具有“.jar”文件扩展名。它只是一堆压缩在一起的 .java(源代码)文件。我的理解是,如果您以这种方式添加它,javac 不会将其视为源代码。相反,您可能必须从中提取您需要的代码并直接引用它。
-
我找到了接近它的方法:stackoverflow.com/a/33117095/1306012
-
查看更新:我不得不从
ANT切换到Gradle。
标签: android c++ ant visual-studio-2017