Android VisualC++;在Visual Studio 2017中

Android VisualC++;在Visual Studio 2017中,android,c++,ant,visual-studio-2017,Android,C++,Ant,Visual Studio 2017,我面临的问题是,我无法在中的“Visual C++”Android项目中使用外部*.jar文件 当我试图编译它时,它说包android.support.design.widget不存在 以下是我的设置: 复制步骤 确保已安装Visual Studio 2017,并提供跨平台支持,然后将其打开 选择“文件”->“新建”->“项目…”->“基本应用程序(Android Ant)”->确定 将libs文件夹添加到项目中 在project.properties文件中添加jar.libs.dir=l

我面临的问题是,我无法在中的“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文件夹复制到
    libs
    项目文件夹中(对我来说,它位于
    ..\android sdk\extras\android\m2repository\com\android\support\design\25.3.1
    )。如果引用的效果更好。我还没找到办法
  • 添加导入语句
    importandroid.support.design.widget.*编码到生成的活动中
  • 点击F6(生成解决方案)
  • 导致所描述的错误。Visual Studio 2015也有同样的问题->

    我正在寻找一种使用外部库的方法。你知道我能改变什么吗

    2017年7月10日更新


    我最终不得不放弃,将构建系统从
    Ant
    更改为
    Gradle
    。使用
    Gradle
    可以相对容易地从Android SDK添加库。这也是我认为应该结束我的问题的原因。

    我唯一能解决这个问题的方法是将构建系统从ANT切换到Gradle。

    不确定这是否是问题所在,但从我看到的“design-25.3.1-sources.jar”不是一个编译库,即使它有一个“.jar”文件扩展名。它只是一堆压缩在一起的.java(源代码)文件。我的理解是,如果以这种方式添加,javac将不会将其视为源代码。相反,您可能需要从中提取所需的代码并直接引用它。我找到了这种方法:请参阅更新:我必须从
    ANT
    切换到
    Gradle