2013-04-19 24 views
11

Tôi đã đọc:
Error in AndroidManifest.xml "must have a minimum of 2 segments" nhưng không có giải pháp.Gói ứng dụng 'AndroidManifest.xml' phải có tối thiểu 2 đoạn

Điều này xảy ra sau khi tôi thay đổi tên của dự án bằng cách tái cấu trúc-> đổi tên (thay vì ứng dụng com.example.my thành myapp) và sau đó tôi cũng thay đổi tên trong tệp kê khai.

Đây là mã: (.) ​​

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="save_money.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="save_money.Article" 
      android:label="@string/title_activity_article" > 
     </activity> 
     <activity 
      android:name="save_money.HashmalActivity" 
      android:label="@string/title_activity_hashmal" > 
     </activity> 
     <activity 
      android:name="save_money.ImageAdapter" 
      android:label="a" > 
     </activity> 
     <activity 
      android:name="save_money.SavedItems" 
      android:label="פריטים שמורים" > 
     </activity> 
     <activity 
      android:name="save_money.Screen2HashmalActivity" 
      android:label="עלות צריכה" > 
     </activity> 
     <activity 
      android:name="save_money.SelectArticle" 
      android:label="בחר מאמר" > 
     </activity> 
    </application> 

</manifest> 
+0

tôi nghĩ rằng câu trả lời trong câu hỏi khác đã đúng: không gọi dự án của bạn "save_money" nhưng "com.save_money" ít nhất, ngay cả khi cá nhân tôi đề nghị bạn "com.yournickname_or_company.savemoney" –

+2

'com. example.my app' không thể là tên gói ban đầu của bạn. Tên gói không thể có khoảng trống trong chúng. Bạn thực sự không nên sử dụng 'save_money' làm tên gói. Khi chọn một tên gói, bạn nên cố gắng làm cho nó độc đáo vì các lỗi sẽ phát sinh nếu hai ứng dụng có cùng tên. Hơn nữa tên gói của bạn không phải là "người dùng phải đối mặt" vì vậy không có nhu cầu cho bạn để sử dụng biệt ngữ tiếp thị trong nó, về cơ bản không ai sẽ nhìn thấy nó để không có điểm. – FoamyGuy

+0

google định lại tên: Bạn cần phải sử dụng tên gói khác vì "com.example" bị hạn chế. "com" không có "ví dụ" là ok? – user2073729

Trả lời

31

gì nó có nghĩa là khai gói trong biểu hiện của bạn phải có ít nhất hai phần ngăn cách bởi một khoảng thời gian. Thay vì chỉ nói package="save_money", hãy đổi thành package="com.save_money". Điều đó sẽ xóa lỗi của bạn. Tương tự như vậy, ở khắp mọi nơi bạn chỉ định tên của một hoạt động, bạn cũng cần phải cập nhật nó ở đó. May mắn nhất!

2

Đoán của tôi là bạn cần phải có tối thiểu 2 phân đoạn cho tên gói của bạn. Vì vậy, thay vì package="save_money Hãy thử package="me.save_money" hoặc bất cứ điều gì bạn muốn.

Các vấn đề liên quan