2014-10-21 16 views
5

Tôi chắc chắn đây là câu hỏi ngớ ngẩn của ngày, nhưng ở đây nó đi ... Tôi có một ứng dụng mà tôi cần phải phân phối "trong nhà" để được sử dụng bởi doanh số bán hàng tại một triển lãm thương mại. Tôi đã tạo thành công một tệp apk được tự ký, được phân phối, phát hành bằng Android Studio (trong Windows 7). Tên của tập tin đầu ra mặc dù chỉ đơn giản là app-release.apk. Tại sao tên ứng dụng của tôi không được thêm tiền tố vào tệp đầu ra như MyApplication-release.apk? Tôi nghi ngờ nó có cái gì để làm với cấu trúc thư mục trong Android Studio, nơi nó là: MyApplication -> app -> src -> vv, vv. Tôi đã cố gắng refactoring thư mục "app" để phù hợp với tên ứng dụng của tôi nhưng nó đưa ra một lỗi. Tôi chắc chắn rằng tôi đang thiếu một cái gì đó đơn giản.Tại sao tên APK của tôi lại chung chung?

Trả lời

13

Có, nó sử dụng tên thư mục của mô-đun ứng dụng của bạn. Nếu bạn đổi tên thư mục, bạn cũng cần phải cập nhật các cài đặt .gif của mình bằng tên được cập nhật; việc tái cấu trúc không tự động thay đổi nó ở đó.

Sau khi bạn thay đổi cài đặt.gradle, hãy đảm bảo bạn đồng bộ hóa lại dự án của mình với tệp Gradle. Nó sẽ đặt một biểu ngữ ở trên cùng của cửa sổ trình soạn thảo của bạn nhắc bạn rằng bạn cần phải làm điều đó; nếu không, hãy nhấp vào nút trên thanh công cụ.

+0

Khi lần đầu tiên tôi thử điều này, nó đã cho tôi một lỗi. Lần thứ hai nó hoạt động nhưng tôi đã phải đồng bộ lại Gradle hai lần sau khi cập nhật settings.gradle. Một chút buggy nhưng tất cả có vẻ tốt đẹp bây giờ. – john8791

+0

Một câu hỏi nữa. Làm cách nào để ngăn điều này xảy ra trong tương lai? Hộp thoại Tạo dự án mới trong Android studio không yêu cầu tên mô-đun để mặc định là "ứng dụng" – john8791

+0

Tôi không nghĩ bạn có thể đặt nó khi tạo dự án mới. Bạn phải thay đổi nó bằng tay sau đó. Thực tế là nó không cập nhật settings.gradle khi bạn đổi tên trong IDE là một lỗi: https://code.google.com/p/android/issues/detail?id=57692 –

0

Có thể đã quá muộn để trả lời nhưng tôi gặp sự cố tương tự để hiển thị tên ứng dụng của tôi với apk đã tạo. tôi chỉ cần cập nhật các defaultConfig trong build.gradle(Module:app) như sau

defaultConfig { 
     applicationId "com.test.testapp" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     setProperty("archivesBaseName", "TestApp") 
    } 

này hoạt động bằng cách thay đổi archivesBaseName-property và làm việc cho Gradle Version> = 2.0, thử nghiệm cuối cùng với gradle-3.3-all. Đầu ra sẽ là TestApp-debug.apk thay vì app-debug.apk

+0

được sao chép độc đáo từ https: //stackoverflow.com/a/39202249/1843331 –

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