0

アプリケーションの2つの異なるバージョンをビルドしようとしています。無料と価格のバージョン。ネットを検索すると、ライブラリを使用するのが推奨される方法だと思います。そこで、プロジェクトのプロパティを開き、[ライブラリ]オプションにチェックマークを付けて、別のアプリケーションプロジェクトを作成することで、プロジェクトをライブラリプロジェクトに変えました。また、アプリケーションプロジェクトの[プロパティ>>プロジェクト参照]ページで、参照としてライブラリプロジェクトを選択しました。

アプリケーションプロジェクトにはアクティビティが含まれていません。ライブラリプロジェクトで定義されているメインアクティビティを、アプリケーションプロジェクトのメインアクティビティとして開こうとしています。ライブラリプロジェクトにあるアプリケーションのマニフェストでアクティビティを宣言する必要があることはわかっています。

これが私のアプリケーションプロジェクトのマニフェストファイルです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.emret.myapplication.free"
    android:versionCode="1"
    android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.emret.myapplication.MainActivity"
        android:label="My application" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

これが私のライブラリプロジェクトのマニフェストファイルです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.emret.myapplication"
    android:versionCode="1"
    android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="Resimler ve Sesler" 
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

アプリケーションプロジェクトを実行するとすぐに、次の例外がスローされます。12-17 14:05:25.249:E / AndroidRuntime(1027):原因:java.lang.ClassNotFoundException:com.emret.myapplication.MainActivity

私は何が欠けていますか?

4

1 に答える 1

2

ライブラリプロジェクトがAPKファイルにエクスポートされていないようです。前回このような状況に遭遇したのは、「プロパティ->Javaビルドパス->プロジェクト」でライブラリプロジェクトを追加したためです。

Javaビルドパスから削除し、[プロパティ]-> [Android]-> [追加...]を介してAndroidライブラリを追加すると、状況が修正されました。

于 2012-12-17T12:42:50.933 に答える