2016-08-05 194 views
0

我有两个共享多个Android库的Android应用程序。我已经尝试了几种将我的应用程序从Eclipse导入到Android Studio(2.1.1)的方法,但我总是最终在两个应用程序项目的每一个中使用“共享”项目的本地副本。没有办法最终只有一个副本?在app1的项目中,能够编辑从属项目中的文件并且在app2的项目中可以随时使用该变更将会很好。从Eclipse导入Android项目到Android Studio

回答

0

正如我从你的问题所理解的,你想从Eclipse开发移动到AS(我不得不做同样的事情)。

我有同样的问题,唯一可能的是移动一个项目,然后使用产品风格和手动创建build.gradle文件,以便它可以共享文件。

您可以找到有关这在Android开发者网站的详细信息: https://developer.android.com/studio/build/build-variants.html

简短说明:

  1. 导入的第一个项目
  2. 创建下用不同的名字SRC不同的文件夹:主(将是这两个应用程序的常见之一),为每个风味(可能是第一个应用程序)和differentName2(可能是第二个应用程序)differentName1
  3. 添加在build.gradle文件五味如下面的例子:

productFlavors { 
    demo { 
     applicationId "com.example.myapp.demo" 
     versionName "1.0-demo" 
    } 
    full { 
     applicationId "com.example.myapp.full" 
     versionName "1.0-full" 
    } 
} 

PS:

  1. 这样,你甚至可以有不同的Android清单文件,或只使用一个主一个,然后在每个构建的私有清单下声明额外的组件。

  2. 如果您需要登录每个应用程序使用不同的密钥,它必须也做在的build.gradle应用程序,指定的位置和额外的细节如本例:

signingConfigs { 
    fullRelease { 
     keyAlias 'fullRelease' 
     keyPassword 'fullPass' 
     storeFile file('C:\\Dev_Projects\\Android\\certificateFull.jks') 
     storePassword 'fullPass' 
    } 
    demoRelease { 
     keyAlias 'demoRelease' 
     keyPassword 'demoPass' 
     storeFile file('C:\\Dev_Projects\\Android\\certificateDemo.jks') 
     storePassword 'demoPass' 
    } 
} 

+0

我重新开始,刚刚导入了第一个应用程序项目,这也导入了依赖项目。当我查看项目的目录结构时,每个相关项目以及第一个应用程序项目都有一个文件夹。在每个项目文件夹下都有一个src文件夹。在每个src文件夹下都有一个主文件夹,其中包含该特定项目的源代码。所以这和你上面说的有些不同。感谢您的快速回复。 –

相关问题