2014-03-05 5 views
0

나는 초보자입니다. Windows Vista Home Premium에서 Android Studio 0.4.6 사용템플릿으로 프로젝트 사용

매우 간단한 webview 응용 프로그램을 만들었습니다. 다른 클라이언트를위한 고유 한 앱을 만들기위한 템플릿으로 동일한 앱을 사용하고 싶습니다. 각 클라이언트에 대해 굴절기를 사용하여 프로젝트 이름과 모듈 이름을 변경하여 각각을 각 클라이언트의 다른 프로젝트로 반영합니다.

변경 사항에도 불구하고 앱이 설치된 기기는 동일한 앱으로 모든 개별 앱을 볼 수 있습니다. 다른 클라이언트를 삭제하거나 덮어 쓰지 않고 한 클라이언트 용으로 만든 앱을 설치할 수 없습니다.

  • "템플릿"프로젝트를 사용할 때마다 다른 고유 한 응용 프로그램으로 인식되도록 변경해야하는 사항은 무엇입니까?
  • 프로젝트를 만들어서 다른 사람들을위한 "템플릿"으로 사용할 수있는 쉬운 방법이 있습니까?
  • 라이브러리로 프로젝트를 만드는 것이 올바른 방법입니까?

정중하게,
tseroogy

답변

0

응용 프로그램에 다른 패키지 이름을 지정해야합니다. 그건 안드로이드가 다른 응용 프로그램을 구분하는 방법입니다. 그것은 당신의 의 AndroidManifest.xml 파일에의합니다 (com.example.myapp 비트) :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.myapp" 
     android:versionCode="1" 
     android:versionName="1.0"> 

템플릿으로 프로젝트를하게 할 특히 쉬운 방법이 없습니다. 당신이 할 수있는 최선의 방법은 베어 본 프로젝트를 만들고 전체 디렉토리를 복제하고 그것을 변경하여 개별화하는 것입니다.

빌드중인 APK 수가 서로 거의 같으면 빌드 맛을 사용하여 소스 트리 하나에서 모두 빌드 할 수 있지만 Android Studio를 처음 사용하는 경우 Gradle 및 Android 개발 일반적으로,이 시점에서 당신이 수행 할 수있는 부분이 많을 수 있습니다. 수영장의 끝에서 뛰어 내리는 것을 두려워하지 않는다면, http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors을 읽고 무슨 일이 일어나고 있는지 알 수 있습니다. 그렇게 말하면서, 나는 당신이 알아 낸 모든 것을 얻는 동안 단기간에 카피 & 페이스트 방식을 추천 할 것입니다.

+0

고마워요, 스캇. MainActivity.java에도 package 문이 있습니다. 간단히 말해서 앱 이름과 프로젝트 이름의 모든 이름 변경 사항을 refractored하고 잘 작동했습니다. 새로운 빌드 정보에 대한 링크를 가져 주셔서 감사합니다. 나는 깊은 끝에 뛰어 드는 것에 대해 잘 알려져 있습니다 ...때때로 나는 운이 좋다. BTW -이 프로젝트의 경우 클라이언트 정보를 제외한 모든 앱이 동일합니다. string.xml에있는 변수를 사용하여 이것을 변경합니다. – tseroogy

+0

Scott, 제품 맛에 대해 읽으라고 조언했습니다. 이 방법을 사용하여 하나의 프로젝트 코드를 사용하여 버전이 다른 여러 개의 앱을 제작할 수있었습니다. 모두 하나의 딸꾹질없이. 다시 고마워! – tseroogy

0

그것은 확실히 키의 모든 기능이 하나의 라이브러리에 있도록 응용 프로그램을 재 설계 수있는 방법을 보는 감각을 만들 것, 그리고 사용자 정의 기능 모두에 해당 라이브러리를 참조하는 응용 프로그램 프로젝트 그렇게하면 라이브러리에 추가 된 새로운 기능도 각 변형에 포함됩니다.

동일한 키로 서명 되었기 때문에 모든 앱을 동시에 설치하는 데 문제가 있다고 생각됩니다. 이미 없으면 각 버전마다 새 키를 만들고 각 키에 다른 키로 서명하십시오.

maven http://maven.apache.org/guides/mini/guide-creating-archetypes.html을 사용하여 IDE 용 사용자 정의 템플릿을 만드는 것이 가능할 수 있지만, Android Studio에서 작동하는지 여부는 아직 알지 못합니다. 아직 Eclipse에 있습니다.

+0

각 버전마다 다른 키가 필요하지 않습니다. Maven의 전형은 작동하지 않습니다. –

+0

권장 사항에 감사드립니다. 앱은 클라이언트 정보를 제외하고는 동일합니다. 같은 열쇠가 사용되었습니다. – tseroogy

관련 문제