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
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ụ.
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
được sao chép độc đáo từ https: //stackoverflow.com/a/39202249/1843331 –
- 1. Tại sao java.util.Map.get (...) không chung chung?
- 2. NhậpError: không thể nhập tên chung chung
- 3. Tại sao tôi không thể tạo một mảng kiểu chung?
- 4. Tại sao 'Mã không đủ chung'?
- 5. Tại sao không có phiên bản chung của HybridDictionary?
- 6. Tại sao một phương pháp chung được chọn khi không tồn tại chung?
- 7. Tại sao phản ứng lại xóa tên lớp của tôi?
- 8. Rất cơ bản: Tại sao tệp makefile của tôi không hoạt động với hậu tố chung
- 9. Tại sao C# không suy ra các loại chung của tôi?
- 10. Tạo tên phương thức chung trong lớp chung?
- 11. Tại sao một thành viên chức năng chung được chọn trên một thành viên không chung chung?
- 12. Tại sao tôi không thể sử dụng một lớp con của một loại chung trong Swift?
- 13. Điểm chung của loại chung trong foreach là gì?
- 14. Tại sao các loại chung chung không có bố cục rõ ràng?
- 15. Tại sao không thể suy ra các kiểu chung chung lồng nhau?
- 16. Tại sao loại tệp NIO.2 FileVisitor là chung?
- 17. xử lý sự kiện chung chung quá tải tại Scala
- 18. Tại sao phân lớp của tôi vẫn chung chung khi tôi cung cấp một đối số kiểu cho lớp cơ sở?
- 19. Tại sao diễn viên chung này không thành công?
- 20. Kiểm tra bản sao chung?
- 21. Tại sao loại chung loại này không được chuyển đổi?
- 22. Danh sách chung chung của JAXB Marshalling với tên phần tử gốc biến
- 23. Tại sao C# không thể suy ra loại đối số loại chung tạo thành chữ ký của phương thức tĩnh không chung chung?
- 24. Chung chung trong chung một trong Swift
- 25. Tôi có thể tạo một hàm tạo chung mà không làm cho lớp chung chung không?
- 26. Tại sao gcc ẩn các hàm bị quá tải trong không gian tên chung?
- 27. Tại sao sử dụng các ràng buộc chung trong C#
- 28. Tại sao cấu trúc chung F # có trường __dummy thừa?
- 29. Tại sao Java không cho phép tạo mảng chung?
- 30. Biểu thức bảng chung, tại sao dấu chấm phẩy?
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
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
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 –