Tôi đã phát triển SDK cho ứng dụng android.Chúng tôi có nhiều khách hàng sử dụng SDK này trong các ứng dụng đó. Tôi đã cập nhật SDK của mình. Tôi đang tìm cách để những thay đổi này có thể phản ánh trong ứng dụng đó mà không cần cập nhật có ứng dụng trên cửa hàng chơi.Urgent trợ giúp cần thiết. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn trước.Ra mắt bản cập nhật SDK OTA
7
A
Trả lời
4
Vâng, bạn có thể tự động tải một file jar từ thẻ SD của bạn sử dụng DexLoader lớp ... mà bạn có thể cập nhật khi đã bao giờ bạn want..on lưu trữ của bạn ... dưới đây đang làm việc mã ..
final String libPath = Environment.getExternalStorageDirectory() + "/test.jar";
final File tmpDir = getDir("dex", 0);
final DexClassLoader classloader = new DexClassLoader(libPath, tmpDir.getAbsolutePath(), null, this.getClass().getClassLoader());
final Class<Object> classToLoad = (Class<Object>) classloader.loadClass("com.test.android.MainActivity");
final Object myInstance = classToLoad.newInstance();
final Method doSomething = classToLoad.getMethod("doSomething");
doSomething.invoke(myInstance);
và trong mã tập tin thư viện của bạn có thể được như thế này
public class MainActivity {
public void doSomething() {
Log.e(MainActivity .class.getName(), "MainActivity : doSomething() called.");
}}
cho tôi biết nếu bạn cần bất kỳ sự trợ giúp
1
không có cách nào cho tình huống của bạn. Nhưng có một điều bạn có thể làm để kích hoạt nó để cập nhật tiếp theo. Android có thể tự động tải mã được biên dịch bằng DexClassLoader. Vì vậy, bạn biên dịch một tệp DEX mới, sau đó buộc SDK của bạn tải xuống và sử dụng nó.
// Internal storage where the DexClassLoader writes the optimized dex file to
final File optimizedDexOutputPath = getDir("outdex", Context.MODE_PRIVATE);
DexClassLoader cl = new DexClassLoader(dexInternalStoragePath.getAbsolutePath(),
optimizedDexOutputPath.getAbsolutePath(),
null,
getClassLoader());
Class libProviderClazz = null;
try {
// Load the library.
libProviderClazz =
cl.loadClass("com.example.dex.lib.LibraryProvider");
// Cast the return object to the library interface so that the
// caller can directly invoke methods in the interface.
// Alternatively, the caller can invoke methods through reflection,
// which is more verbose.
LibraryInterface lib = (LibraryInterface) libProviderClazz.newInstance();
lib.showAwesomeToast(this, "hello");
} catch (Exception e) { ... }
Các vấn đề liên quan
- 1. Phiên bản SDK cập nhật, nhận ClassNotFoundException: android.support.v4.view.ViewPager
- 2. Mở FBSession trong các lần ra mắt liên tiếp (FB SDK cho SDK 3.0)
- 3. Lỗi phiên bản SDK Android Studio sau khi cập nhật
- 4. Cách theo dõi mắt bằng Kinect SDK?
- 5. phát hiện nháy mắt cho iphone sdk
- 6. Cách kiểm tra phiên bản JRE trước khi ra mắt?
- 7. Cập nhật OTA tự động trong ứng dụng ios bị khóa với quyền truy cập có hướng dẫn
- 8. Cách cập nhật phiên bản Android 2.3.6
- 9. Làm cách nào để cập nhật GAE SDK?
- 10. Facebook SDK 4.2 FBGraph Cập nhật giao thức người dùng
- 11. Facebook sdk không phải là lỗi dylib sau khi cập nhật cập nhật Xcode 7?
- 12. Có một Facebook Java SDK cập nhật không?
- 13. treo ứng dụng Android SDK sau khi công cụ cập nhật (NoClassDefFound, Google Analytics)
- 14. Lỗi khi ra mắt ứng dụng
- 15. phiên bản ra mắt khung .net không phù hợp .net dự án bootstrapper khuôn khổ
- 16. Trong câu lệnh cập nhật Oracle SQL, cập nhật hàng có xảy ra đồng thời không?
- 17. treo ứng dụng Android sau khi SDK-công cụ cập nhật phiên bản (NoClassDefFound, công cụ phiên bản 22)
- 18. Phát hiện sự ra mắt của một ứng dụng
- 19. Tần suất cập nhật kích hoạt kích hoạt bản cập nhật nhiều bản ghi?
- 20. "pod cập nhật" không cập nhật lên phiên bản mới nhất
- 21. Cách tìm phiên bản cập nhật java?
- 22. Văn bản nhãn không được cập nhật
- 23. iOS OTA không hoạt động
- 24. Ứng dụng một lần nhấp và phát hiện ra mắt phiên bản mới
- 25. Làm thế nào để phát hiện ra mắt đầu tiên trong phản ứng bản địa
- 26. ứng dụng ra mắt Cant với Xcode mới 6
- 27. Rcmdr lỗi ra mắt ở Yosemite (OS X 10.10)
- 28. NHibernate Session.Flush() Gửi các truy vấn cập nhật khi không cập nhật đã xảy ra
- 29. Truy cập dấu trang bản đồ iphone qua SDK
- 30. bản đồ java cập nhật đồng thời
Can bạn lời biện hộ se giải thích thêm một chút. Tôi có nghĩa là ở đâu và làm thế nào để thực hiện mã này và làm thế nào dòng chảy sẽ đi. điều này sẽ làm việc qua không khí? Cảm ơn trước. – Scorpio
@HarrySharma, https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=android%20dexclassloader%20example&es_th=1 –