2015-10-15 47 views
0

我在维护一个使用传统ant构建系统构建的旧应用程序,并对其进行了一些更改以支持Android M权限更改。如何将端口gradle依赖关系返回给ant?

我暂时创建了一个Android Studio项目,同时演变更改并将所有源文件导入到。我需要做的改变就是这种依赖性添加到的build.gradle

dependencies { 
    compile "com.android.support:support-v4:23.0.0" 
} 

现在的源文件更改已完成的项目,现在需要使用旧的遗留蚂蚁系统建成。但是,我不知道如何去支持gradle依赖。

我试着将它添加到清单如下:

<uses-library android:name="com.android.support:support-v4:23.0.0" /> 

但是,当试图将APK要安装有一个错误:

Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY] 

如何添加的依赖性,如果不使用gradle?

在这个阶段,重写构建系统是最新的,并且使用gradle不是一种选择。

回答

0

However I don't how to to back-port the gradle dependency.

对于support-v4: “JAR文件从你的Android SDK安装目录复制(例如,<sdk>/extras/android/support/v4/android-support-v4.jar)到应用程序的项目libs/目录”。 (从the Eclipse setup instructions

<uses-library android:name="com.android.support:support-v4:23.0.0" />

<uses-library>是固件库(例如,旧的地图V1的东西),无关与摇篮式的依赖关系。

Rewriting the build system to be up to date and using gradle is not an option at this stage.

你有77天,所以你最好得到它的工作。在2015年底之后,不要期望对遗留构建系统(包括独立的Android支持JAR)提供任何支持。如果你在年底之后获得支持,那就把它当作天堂的礼物吧。

+0

谢谢,所以如果我从清单中删除该行并复制该jar然后一切都应该罚款?即我不需要在任何地方明确地提及“com.android.support:support-v4:23.0.0”,比如project.properties,因为这一切都可以工作?在询问之前,我通常会尝试几件事情,但目前詹金斯存在问题,目前我无法给出结果。 – Gruntcakes

+0

@HerrErnstvonFlübbergrübber:“如果我从清单中删除该行并复制那个jar,那么一切都会好起来的?” - 它应该,或者至少,它已经习惯了。 Ant和Eclipse至少用于将'libs /'中的所有内容拉入编译时构建路径,并将其内容倒入APK中。我已经使用了一年以上的Eclipse(因为它已经基本上被放弃了),并且Ant的时间比那更长(因为它比门卫更好)。 “我不需要明确提到”com.android.support:support-v4:23.0.0“” - 该字符串对Ant没有任何意义。 – CommonsWare