【问题标题】:Importing Android Project from Eclipse into Android Studio将 Android 项目从 Eclipse 导入 Android Studio
【发布时间】:2016-08-05 13:31:22
【问题描述】:

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

【问题讨论】:

    标签: android eclipse android-studio


    【解决方案1】:

    我从您的问题中了解到,您希望将开发从 Eclipse 转移到 AS(我不得不在不久前做同样的事情)。

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

    您可以在 android 开发者网站上找到更多详细信息: https://developer.android.com/studio/build/build-variants.html

    简短说明:

    1. 导入第一个项目
    2. 在 src 下使用不同的名称创建不同的文件夹:main(将是两个应用程序的共同名称)、不同的名称 1(可能是第一个应用程序)和不同的名称 2(可能是第二个应用程序)
    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 Manifest 文件,或者只使用一个主文件,然后在每个构建的私有清单下声明额外的组件。

    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'
        }
    }
    

    【讨论】:

    • 我重新开始并刚刚导入了第一个应用程序项目,该项目也导入了依赖项目。当我查看项目的目录结构时,每个依赖项目以及第一个应用程序项目都有一个文件夹。在每个项目文件夹下都有一个 src 文件夹。在每个 src 文件夹下都有一个主文件夹,其中包含该特定项目的源代码。所以这和你上面说的有点不同。顺便感谢您的快速回复。
    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多