마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이클립스 소스를 안드로이드 스튜디오로 임포트를 햇는데...?

0 추천
 

<?xml version="1.0" encoding="utf-8"?>

 

<manifest xmlns="http://schemas.android.com/apk/res/android"

      package="com.bdpos.bdpos"

      android:versionCode="65" android:versionName="2.46.0">

/>

 

    <application android:icon="@drawable/icon_" android:label="Test">

        <activity 

        android:name=".POSTEST_00002668Activity"

        android:configChanges="orientation|keyboard"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Black.NoTitleBar"

android:clearTaskOnLaunch="true" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

 

 

    <permission android:name="com.bdpos.bdpos.permission.C2D_MESSAGE" android:protectionLevel="signature" />

    <uses-permission android:name="com.bdpos.bdpos.permission.C2D_MESSAGE" />

    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <uses-permission android:name="com.google.android.c2dm.permission.SEND" />

    

</manifest> 

이클립스소스를 안드로이드 스튜디오로 임포트를 해서 컴파일을 했더니 아래와 같은 에러가 발생합니다

Error:Exception while parsing the supplied manifest file C:\Users\moon\AndroidStudioProjects\MyApplication\bDPOS\src\main\AndroidManifest.xml
요소 유형 "manifest"과(와) 연관된 "android:versionCode" 속성의 "android" 접두어가 바인드되지 않았습니다.

어떻게 수정해야하나요?
헨씀히포 (3,660 포인트) 님이 2017년 9월 2일 질문

1개의 답변

0 추천
 
채택된 답변

이클립스 쓴지 오래되어서 가물가물 하지만, 제가 알고 있기로

안드로이드 스튜디어에서 버전코드, 버전네임, minSDK 등은 build.gradle 에서 지정합니다.

defaultConfig {
    applicationId "~~~~"
    minSdkVersion 18
    targetSdkVersion 25
    versionCode 17
    versionName "1.3.13"
Will Kim (43,170 포인트) 님이 2017년 9월 4일 답변
헨씀히포님이 2017년 9월 4일 채택됨
말씀대로 하니까 됩니다만 또 다른 에러가 발생합니다
import com.bdpos.bdpos.R;

Error:(14, 23) error: cannot find symbol class R
R.java가 없다고 나오는데 예전 이클립스는 컴파일을 하면 자동으로 생기던데
안스는 안되네요
어떻게 하면 되나요?
https://stackoverflow.com/questions/33826801/cannot-find-symbol-r-after-renaming-package-name

R의 문제는 뭔가 잘못되어서 생긴거죠.
Clean으로 해결이 안된다면,
아무래도, AndroidManifest.xml 의 패키지 속성에 문제가 있을 가능성이 크죠.

기본적으로 Android Studio는 Eclipse와 구조가 조금씩 다릅니다.
Android Studio로 된 가장 간단한 프로젝트 샘플을 수행해 보고, 구조적으로 이클립스와 뭐가 다른지를 비교를 해 보고 나서 Migration을 하는게 좋습니다.

또 다른 방법은 기본적인 Blank Activity Project를 만들고, 소스와 리소스만 복사하고, 나머지는 직접 에러가 난 부분을 채워넣는 거죠.
Android Studio에서는 입력하면 안되는 것을 복사해서 붙여넣기 하고서 불필요한 것을 빼는 것보다, 소스와 리소스만 복사하고 Manifest나 gradle에 필요한 것을 찾아서 추가하는게 훨씬 빠릅니다. 왜냐 하면 그 경우는 에러가 나는게 아니라, 뭐가 없으니 추가해라 이런 오류가 나기 때문에 문제를 해결하기가 더 쉬워집니다.
정말 고맙습니다
도움이 많이 되었습니다
...