我需要使用Android Studio版本3和Android API 23在新的android手机项目中使用来自另一个android项目(gradle)的资源。我准备尝试通过在此IDE中使用导入选项导入,但该模块通过复制外部项目。在我的项目中,必须使用需求共享项目作为框架(它是一个模块),通过SVN进行同步,因此在这种情况下,我无法更新我更改为框架的内容。我需要使用该模块的解决方案,只需链接到该模块而无需复制到项目中。如何通过链接引用将模块导入到android studio?
回答
我认为您正在寻找解决方案来开发和重新使用您的本地Android库,对吧?所以按照我的步骤如下:
- 在android studio中,创建新的android项目(文件>新建>新建项目),并保存在任何你喜欢的位置。
- 创建新的模块(文件>新建>新模块>的Android库)
例:模块名称= MyFirstLocalLibrary,包名:com.example.local.library
- 编辑的build.gradle文件,该文件是在你的库文件夹的根目录,但低于其他插件人准备好现在,添加应用插件:'maven-publish'在下申请插件:'com.android.library'。这个插件可以让你发布到Maven仓库,甚至是本地仓库。
apply plugin: 'maven-publish'
publishing {
publications {
library(MavenPublication) {
// Don't forget to change these
groupId 'com.example.local.library'
artifactId 'MyFirstLocalLibrary'
version '1.0'
artifact(bundleRelease)
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.compile.allDependencies.each {
if (it.group != null && (it.name != null || "unspecified".equals(it.name)) && it.version != null) {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
}
}
}
}
}
}
注意:不要忘了每次点击**立即同步,您编辑的build.gradle
- 发布模块:点击Gradle按钮在你的android studio的右上角,你应该看到gradle任务名称发布。
然后,你可以看到,有2个任务(publishLibaryPublicationToMavenLocal和publishToMavenLocal)。双击以上任务之一或右键单击上述任务之一,然后选择运行。 并等待看看您的版本是否为BUILD BUILDING CONDUCT。
,使您的存储库已发布,您可以检查您的存储库的.m2,你应该看到如下截图:
- 如果建立是成功的,您的图书馆应该准备好使用。现在创建一个新的android项目并更新应用程序库:在主应用程序的项目的build.gradle中添加mavenLocal()。
allprojects {
repositories {
google()
jcenter()
mavenCentral()
mavenLocal()
}
}
6个 - 更新应用程序依赖关系:开放的build.gradle(应用程序>的build.gradle),并加入当地的依赖性:
dependencies {
.....
compile 'com.example.local.library:MyFirstLocalLibrary:1.0'
}
注意:不要忘记点击开**现在每次同步,编辑build.gradle
全部完成。希望这有帮助:)。
- 1. 将模块导入Android Studio
- 2. 导入模块到Android Studio
- 3. 如何将库和模块导入到android studio中
- 4. 导入openCV模块到Android Studio项目
- 5. 如何通过引导将按钮链接到按钮上?
- 6. 在android studio中使用模块导入
- 7. 如何使用Android Studio导入新模块(android库项目)0.3.0
- 8. 如何将Proguard混淆模块导入Android Studio?
- 9. 如何使用jquery将链接重定向到引导模式
- 10. 将现有Google App Engine模块导入到Android Studio
- 11. 如何将json.org库导入到Android Studio
- 12. 如何将项目导入到Android Studio?
- 13. 如何将ExoPlayer导入到Android Studio 2.2?
- 14. 通过链接发布数据到引导模式
- 15. 如何导入的功能的模块,并通过模块
- 16. 如何将模块导入到jsx中?
- 17. Android Studio无法重新导入模块
- 18. Android Studio 0.4.0 + ABSherlock + gradle无“导入模块”
- 19. Django导入模块:无法通过名称导入模块
- 20. 如何选择通过链接引用
- 21. 如何导入后端模块类为应用程序模块在Android Studio中
- 22. 如何使用Javascript ES6 ES2015模块将常量直接导出/导入到导入模块名称空间?
- 23. 通过命令行将.aar库导入到android studio项目中
- 24. 如何在android上导入android模块?
- 25. 如何通过引导将内联链接添加到内联元素?
- 26. 链接不通过引用链接
- 27. Python模块导入Visual Studio
- 28. 如何导入模块而不在Android Studio中创建副本
- 29. Magento:如何通过代码添加链接到自定义模块的块?
- 30. zxing模块导入刚刚导入的Android Studio项目错误
谢谢你给的解决方案,我会测试这个。 –
@BongChannarith不客气,我很乐意帮助:) – Mankeomorakort
感谢您的帮助。 :) –