2016-08-05 248 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文件夾下都有一個主文件夾,其中包含該特定項目的源代碼。所以這和你上面說的有些不同。感謝您的快速回復。 –

相關問題