2012-08-23 31 views
6

Tôi đang tạo các dự án Android mới trong Eclipse Juno bằng plugin ADT mới nhất và đang gặp sự cố với tên ứng dụng. Bất cứ khi nào tôi chạy các ứng dụng, nó chạy tốt, nhưng khi tôi đi đến danh sách ứng dụng, tên của ứng dụng không có. Thay vào đó, tôi có một ứng dụng mới có tên MainActivity là tên của hoạt động đầu tiên trong ứng dụng. Chuỗi app_name được đặt thành tên của ứng dụng, nhưng nó vẫn không hoạt động. Tôi đã tìm ra việc thay đổi title_activity_main thành tên của ứng dụng đã khắc phục vấn đề với tên ứng dụng sai trong ngăn kéo ứng dụng, nhưng điều đó có vẻ giống như một loại backwoods để sửa lỗi đó. Bất cứ ai khác gặp vấn đề đó, hoặc chỉ ghét ADT mới như tôi?Dự án Android mới được đặt tên theo Hoạt động chính thay vì tên ứng dụng

Manifest Mã

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.bv.testapp" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="4" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

+0

Bạn có thể đăng mã kê khai của mình không? – BlackHatSamurai

+0

@Shaun: Làm quen với nó - họ đã di chuyển các cột mốc. Đó là cách ADT mới hoạt động. Xin lỗi, không có ý nghĩa gì nhưng tôi phát hiện ra nhiều thứ khác nhau khi tôi nâng cấp - bạn sẽ cần phải đọc lại thông qua các tệp được tạo tự động khác nhau khi bạn tạo dự án mới để xem chúng được đặt tên như thế nào hoặc chỉ tạo ra mọi thứ bằng tay. – Squonk

+0

Tôi thích ý tưởng thay đổi và tôi yêu thuật sĩ mới để tạo ứng dụng mới lúc đầu cho đến khi tôi thấy tất cả những thay đổi trên chương trình phụ trợ. Bạn sẽ nghĩ rằng khi chỉ định tên ứng dụng sẽ làm cho ứng dụng thực tế xuất hiện dưới tên đó thay vì hoạt động chính. Làm cho không có ý nghĩa tại sao nó sẽ không. – Shaun

Trả lời

3

Tôi cũng đang sử dụng adt được cập nhật và có cùng một vấn đề và cuối cùng đến với giải pháp duy nhất như sau. .

<application 
    android:name=GlobalData" 
    android:icon="@drawable/hdpi" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity android:theme="@android:style/Theme.NoTitleBar" 
     android:name=".ApplicationCommence" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

đây trên trong @ chuỗi/app_name" có tên dự án của tôi

+1

Trong khi điều này không thực sự khắc phục vấn đề, tất cả những gì tôi phải làm là thêm android: name = "TestApp", sau đó xóa nhãn khỏi hoạt động bên dưới. Ran nó, và nó hoạt động tốt. Sau đó, tôi đặt lại tệp kê khai về những gì tôi đã đăng ở trên và nó hoạt động. Vì vậy, tôi nghĩ rằng vấn đề là một cái gì đó trong tập tin cấu hình android, và khi tôi chuyển nó xung quanh nó cố định nó ở đó. Rất lạ vấn đề – Shaun

+0

Vì vậy, cách duy nhất thực sự của việc khắc phục vấn đề này là thiết lập nhãn hoạt động đầu tiên thành @ string/app_name. Nếu điều này được đặt thành title_activity_main như trình hướng dẫn mới muốn, thì bạn sẽ gặp sự cố với tên không chính xác. Im sẽ thực hiện điều này với Google ... – Shaun

+0

Vâng, lưu ý vấn đề với google (không chỉ là tên hoạt động chính xuất hiện trong danh sách ứng dụng, nhưng mọi hoạt động được thêm vào sau đó) Và họ đã gửi cho tôi phản hồi nói rằng nó sẽ được sửa trong bản phát hành ADT tiếp theo – Shaun

-1

Đối với việc khắc phục vấn đề này, tạo một thói quen cho tên ứng dụng tại "Title" được đánh dấu. Điều này rõ ràng sẽ giải quyết vấn đề của bạn.

+0

Câu trả lời của bạn không rõ ràng. Tôi không hiểu ý bạn là gì bằng cách đặt tên ứng dụng ở tiêu đề. Ý anh là gì? – Shaun

3

Gần đây tôi có vấn đề này: bạn có thể hãy thử với điều này:

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" > 

hoặc loại bỏ android: nhãn từ hoạt động

+0

OK, đã hoạt động. Có vẻ kỳ lạ họ sẽ thay đổi nó xung quanh để làm cho các hoạt động nhãn title_activity_main và làm cho nó vít lên tên của ứng dụng. – Shaun

-2

Các bước để tạo dự án Android mới từ ADT mới:

  1. Bạn nhập tên ứng dụng của bạn/gói và phiên bản SDK mục tiêu.
  2. Trong chế độ xem tiếp theo, bạn chọn biểu tượng ứng dụng của mình
  3. Trên chế độ xem thứ ba, bạn bắt gặp để chọn giữa hai hoạt động - blankactivity và m dòng asterdetail.
  4. Trong giao diện thứ 4, bạn nhập tên hoạt động, tên bố cục và trường cuối cùng, bạn sẽ thấy một trường là "Tiêu đề", trong trường đó, nhập Tên ứng dụng của bạn và khi bạn cài đặt ứng dụng trên thiết bị/giả lập, bạn sẽ thấy tên ứng dụng của bạn thông qua đó.

Rõ ràng chưa?

0

Tôi cũng bị kích thích bởi vấn đề này, cuối cùng tìm thấy một công việc xung quanh và bây giờ tôi chắc chắn đó là một lỗi trong ADT mới. Tôi đã thêm android: name = "name_of_my_app" và thay đổi android: label = "name_of_the_app" và hoạt động như mong đợi.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.nitin.sunflow" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

28

Tôi tìm thấy giải pháp cho bạn .. Trong file manifest, bạn có thể thiết lập một nhãn cho biểu tượng trình chạy, và một cho hoạt động này.Tên ứng dụng được cài đặt trong bộ lọc ý định, như thế này:

<activity 
    android:name=".Start" 
    android:label="@string/activity_start" > 
    <intent-filter android:label="@string/app_name" > 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

Cheers

// Nautious

+8

Đây là câu trả lời được chấp nhận –

+0

Mỏ giống như thế này, và thậm chí như vậy, tôi có activity_start làm tên ứng dụng – efaj

+3

Điều này không hiệu quả với tôi – David

0

tôi đã rất chú ý của ứng dụng demo đi kèm với tên MainActivity, và làm cho nhập khẩu các dự án khác gây phiền nhiễu ... nhưng không nên "nhấp chuột phải dự án ==> đổi tên" sửa chữa xung đột tên?

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