Установить Aspose.Words для Android через Java
С 2017 года версии Aspose.Words для Android через Java соответствуют Aspose.Words для Java.
Установка
Ранее Aspose.Words для Android через Java распространялся в виде одного файла ZIP, который содержал файл JAR, демонстрации и документацию по Aspose.Words для Android через Java.
- Если вы хотите использовать любую версию до Aspose.Words для Android по Java 1.11, вам просто нужно распаковать любую версию Aspose.Words.Android.zip в каталог по вашему выбору.
- Включите извлеченный Jar-файл в свое приложение, используя конфигурацию пути сборки для этого приложения.
Версии 1.11 и 1.12 были вручную разделены на две части: JAR и APK, чтобы ограничить количество методов в файле DEX. В этих версиях мы предоставили наш собственный загрузчик APK, чтобы инициировать правильную загрузку дополнительного файла classes.dex. Начиная с версии 17.2.0, мы поддерживаем официальный рабочий процесс, описанный выше. здесь.
Как использовать Aspose.Words для Android, Java и 1.11 и далее
Ранее один JAR из Aspose.Words для Android через Java содержал более 47 тысяч методов, что делало старые версии немного непрактичными для использования в огромных приложениях для Android. Начиная с этого выпуска, мы начали уменьшать размер Aspose.Words для Android с помощью библиотеки Java. Сейчас нашей главной задачей является сокращение количества методов без потери функциональности. Мы постоянно работаем над улучшением качества и удобства использования Aspose.Words для Android через Java.
Aspose.Words для Android через Java Библиотеку, разделенную на две части
Мы разделили библиотеку на следующие два архива:
- aspose-words-1.11-android-jdk15.jar: Первый включает в себя общедоступный API и его вспомогательные методы. В настоящее время в нем 32395 методов.
- aspose-words-1.11-libs-android-jdk15.apk: Второй включает в себя сторонние jar-файлы, базовые классы и ресурсы. В настоящее время в нем содержится 18296 методов.
Использование одинаковых слов от Android до Java, начиная с 1.11
Чтобы включить Aspose.Words для Android через Java в проект, вы можете использовать любой из следующих методов:
- Поместите “aspose-words-1.11-android-jdk15.jar” в папку “libs” вашего проекта, а архив “aspose-words-1.11-libs-android-jdk15.apk” - в папку “assets”. Укажите, что вы собираетесь использовать AsposeWordsApplication в качестве основного.
AndroidManifest.xml
...
...
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:name="com.aspose.words.AsposeWordsApplication"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
...
...
Чтобы инициировать загрузку файла .apk методом onCreate() и если вы не хотите использовать android:name=“com.aspose.words.AsposeWordsApplication” в AndroidManifest.xml
Файл действия Java
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// load AW manually
AsposeWordsApplication awapp = new AsposeWordsApplication();
// this context AW uses to find assets/ folder which contains the second part of the library.
awapp.loadLibs(getApplicationContext());
if (!checkIfAWSetUpCorrectly())
throw new IllegalStateException();
...
}
public static boolean checkIfAWSetUpCorrectly()
{
try
{
Class.forName("com.aspose.words.Document");
return true;
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
return false;
}
}
Использование Aspose.Words для Android через Java в Android тестовых приложениях
Чтобы использовать Aspose.Words для Android через Java в тестовых проектах, можно применить тот же подход:
- Укажите AsposeWordsTestRunner в AndroidManifest.xml тестового проекта.
AndroidManifest.xml
...
...
<instrumentation
android:name="com.aspose.words.AsposeWordsTestRunner"
android:targetPackage="com.aspose.releaseapp" />
...
...
В поле IDE может потребоваться указать AsposeWordsTestRunner в окне конфигурации следующим образом:
- Или инициировать загрузку файла .apk с помощью метода getTargetContext().
@Override
public void onStart() {
new AsposeWordsApplication().loadLibs(getTargetContext());
// <-- Pass getTargetContext() because aspose-words-1.11-libs-android-jdk15.apk is in the main application's asset folder
super.onStart();
}
Как использовать Aspose.Words для Android, Java, 17.2.0 и далее
- Загрузите последнюю версию Aspose.Words для Android через Java
- Скопируйте aspose-words-18.3-android.via.java.jar в папку вашего проекта libs/
Установить Aspose.Words для Android через Java из Maven репозитория
- Добавьте репозиторий maven в свой build.gradle
- Добавьте ‘Aspose.Words для Android через Java’ JAR в качестве зависимости
// 1. Add maven repository into your build.gradle repositories { mavenCentral() maven { url "https://repository.aspose.com/words/" } } // 2. Add 'Aspose.Words for Android via Java' JAR as a dependency dependencies { ... ... compile (group: 'com.aspose', name: 'aspose-words', version: '20.2', classifier: 'android.via.java') }