我有两个Android应用程序共享多个Android库。我已经尝试了几种将我的应用程序从Eclipse导入Android Studio(2.1.1)的方法,但我总是在两个应用程序项目的每一个中都使用“共享”项目的本地副本。有没有办法最终只有一个副本?在app1的项目中,能够从依赖项目编辑文件并在app2的项目内部随时可以使用该文件时,这将是一件好事。
答案 0 :(得分:0)
正如我从您的问题中所理解的那样,您希望将开发从Eclipse转移到AS(我不得不在一段时间内完成同样的工作)。
我有同样的问题,唯一可能的是移动一个项目,然后使用Product flavor并手动创建build.gradle文件,以便它可以共享文件。
您可以在Android开发者网站上找到有关此内容的更多详细信息: https://developer.android.com/studio/build/build-variants.html
简短说明:
productFlavors {
demo {
applicationId "com.example.myapp.demo"
versionName "1.0-demo"
}
full {
applicationId "com.example.myapp.full"
versionName "1.0-full"
}
}
PS:
这样,你甚至可以拥有不同的Android Manifest文件,或只使用一个主文件,然后在每个版本的私有清单下声明额外的组件。
如果您需要使用不同的密钥对每个应用进行签名,则还必须在build.gradle应用中完成,指定位置和额外的详细信息,如下例所示:
productFlavors {
demo {
applicationId "com.example.myapp.demo"
versionName "1.0-demo"
}
full {
applicationId "com.example.myapp.full"
versionName "1.0-full"
}
}