Отказ IntelliJ [INSTALL_FAILED_MISSING_SHARED_LIBRARY] - PullRequest
0 голосов
/ 20 марта 2012

Я работаю над проектом в IntelliJ IDEA 11.0.2, созданным из исходного кода AndroidPlot и модифицированного инжектора данных.Цель сборки - API уровня Android 3.1 12-го уровня с рутованным и часовым модом Galaxy Tab 10.1 P7510 16 ГБ WiFi.Logcat (уровень отладки) фильтрует эту ошибку:

03-19 23: 05: 54.199: ОШИБКА / PackageManager (290): для пакета Dynamic.XY требуется недоступная общая библиотека libs.com.androidplot.xy.XYPlot;Сбой!

У меня есть androidplot-0.4.4-release .jar, загруженный через Windows Explorer и добавленный в виде библиотеки через диалоговое окно IntelliJ, вызываемое правой кнопкой мыши.Оба экземпляра библиотеки, которые я нашел в настройках модуля, имеют вид «Предоставлено»

Мой AndroidManifest:

**<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          android:enabled="true"
          android:debuggable="true"
          android:process="Dynamic.XY"
          android:installLocation="auto"
          android:hardwareAccelerated="true"
          package="Dynamic.XY">
    <uses-sdk android:targetSdkVersion="12"/>
    <uses-feature android:name="android.hardware.bluetooth" android:required="true"/>
    <permission android:name="android.permission.BLUETOOTH"/>    <android:protectionLevel="normal"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<application android:icon="@drawable/icon" android:label="DynamicXYPlotExample" android:debuggable="true">
    <activity android:alwaysRetainTaskState="true"
              android:clearTaskOnLaunch="true"
              android:enabled="true"
              android:excludeFromRecents="false"
              android:exported="false"
              android:launchMode="standard"
              android:name="MyActivity"
              android:stateNotNeeded="false"
              android:allowTaskReparenting="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <uses-library android:name="libs.com.androidplot.xy.XYPlot" android:required="true"/>
    <uses-library android:name="libs.com.androidplot.xy.XYSeries" android:required="true"/>
    <uses-library android:name="libs.com.androidplot.xy.XYStepMode" android:required="true"/>
    <uses-library android:name="libs.com.androidplot.xy.LineAndPointFormatter" android:required="true"/>
    <uses-library android:name="libs.com.androidplot.Plot" android:required="true"/>
    <uses-library android:name="libs.com.androidplot.xy.BoundaryMode" android:required="true"/>
    <uses-library android:name="android.app.Activity" android:required="true"/>
    <uses-library android:name="android.graphics.Color" android:required="true"/>
    <uses-library android:name="android.os.Bundle" android:required="true"/>
    <uses-library android:name="android.bluetooth.BluetoothAdapter" android:required="true"/>
    <uses-library android:name="android.bluetooth.BluetoothDevice" android:required="true"/>
    <uses-library android:name="android.bluetooth.BluetoothSocket" android:required="true"/>
    <uses-library android:name="android.util.Log" android:required="true"/>
    <uses-library android:name="java.io.IOException" android:required="true"/>
    <uses-library android:name="java.io.InputStream" android:required="true"/>
    <uses-library android:name="java.lang.reflect.InvocationTargetException"    android:required="true"/>
    <uses-library android:name="java.lang.reflect.Method" android:required="true"/>
    <uses-library android:name="java.util.Observable" android:required="true"/>
    <uses-library android:name="java.util.Observer" android:required="true"/>
    <uses-library android:name="java.text.DecimalFormat" android:required="true"/>
    </application>
</manifest>**

1 Ответ

1 голос
/ 27 сентября 2012

Опустите строки использования библиотеки в вашем манифесте.

used-library используется для доступа к общим библиотекам на устройстве.Нет необходимости делать это, так как вы предоставляете библиотеки jar во время компиляции.

...